{"id":28627,"date":"2023-09-15T09:01:13","date_gmt":"2023-09-15T08:01:13","guid":{"rendered":"https:\/\/quike.it\/es\/?p=28627"},"modified":"2023-09-15T10:06:23","modified_gmt":"2023-09-15T09:06:23","slug":"postgresql-16-liberado","status":"publish","type":"post","link":"https:\/\/quike.it\/es\/postgresql-16-liberado\/","title":{"rendered":"PostgreSQL 16 Liberado!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28627\" class=\"elementor elementor-28627\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b08155 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b08155\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ccb59e4\" data-id=\"ccb59e4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c9ef779 elementor-widget elementor-widget-text-editor\" data-id=\"c9ef779\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>El <strong>14 de septiembre de 2023<\/strong>, el <strong>Grupo de Desarrollo Global de PostgreSQL<\/strong> lanz\u00f3 <strong>PostgreSQL 16<\/strong>, la \u00faltima versi\u00f3n de su potente <a href=\"https:\/\/quike.it\/es\/base-de-datos-relacional-organizacion-eficiente-de-informacion\/\" target=\"_blank\" rel=\"noopener\"><strong>base de datos<\/strong><\/a> de <a href=\"https:\/\/es.wikipedia.org\/wiki\/C%C3%B3digo_abierto\" target=\"_blank\" rel=\"noopener\"><strong>c\u00f3digo abierto<\/strong><\/a>.<\/p><p><strong>PostgreSQL 16<\/strong> presenta mejoras notables en el rendimiento, con avances significativos en la ejecuci\u00f3n de consultas en paralelo, la carga eficiente de grandes vol\u00famenes de datos y la replicaci\u00f3n l\u00f3gica.<\/p><p>Esta versi\u00f3n ofrece una serie de caracter\u00edsticas tanto para desarrolladores como para administradores, como una sintaxis <strong>SQL\/JSON<\/strong> m\u00e1s amplia, nuevas estad\u00edsticas para supervisar el rendimiento de las cargas de trabajo y una mayor flexibilidad en la definici\u00f3n de reglas de acceso para la gesti\u00f3n de pol\u00edticas en entornos con gran cantidad de datos.<\/p><p><strong>Dave Page<\/strong>, miembro del equipo central de <strong>PostgreSQL,<\/strong> coment\u00f3:<\/p><blockquote><p><em><strong>A medida que evolucionan los patrones de las <a href=\"https:\/\/quike.it\/es\/base-de-datos-relacional-organizacion-eficiente-de-informacion\/\" target=\"_blank\" rel=\"noopener\">bases de datos relacionales<\/a>, PostgreSQL contin\u00faa mejorando su rendimiento en la b\u00fasqueda y gesti\u00f3n de datos a gran escala. PostgreSQL 16 brinda a los usuarios m\u00e1s opciones para escalabilidad de cargas de trabajo y nuevas herramientas para obtener informaci\u00f3n y optimizar la administraci\u00f3n de datos<\/strong><\/em>.<\/p><\/blockquote><p><strong>PostgreSQL,<\/strong> reconocido por su fiabilidad y robustez, ha sido <em><strong>desarrollado durante m\u00e1s de 25 a\u00f1os<\/strong><\/em> por una comunidad global de programadores comprometidos con el <a href=\"https:\/\/es.wikipedia.org\/wiki\/C%C3%B3digo_abierto\" target=\"_blank\" rel=\"noopener\"><strong>c\u00f3digo abierto<\/strong><\/a>.<\/p><p>Esta <a href=\"https:\/\/quike.it\/es\/base-de-datos-relacional-organizacion-eficiente-de-informacion\/\" target=\"_blank\" rel=\"noopener\"><strong>base de datos relacional<\/strong><\/a> de <a href=\"https:\/\/es.wikipedia.org\/wiki\/C%C3%B3digo_abierto\" target=\"_blank\" rel=\"noopener\"><strong>c\u00f3digo abierto<\/strong><\/a> es la preferida por organizaciones de todos los tama\u00f1os debido a su versatilidad y confiabilidad.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0332eea elementor-widget elementor-widget-global elementor-global-23404 elementor-widget-table-of-contents\" data-id=\"0332eea\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;container&quot;:&quot;.articulo&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tINDICE\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__0332eea\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68898c9 articulo elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"68898c9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-028a03a\" data-id=\"028a03a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3322d0e elementor-widget elementor-widget-image\" data-id=\"3322d0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2023\/07\/Postgresql_frame1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Postgresql_fr\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU4OTMsInVybCI6Imh0dHBzOlwvXC9xdWlrZS5pdFwvZXNcL3dwLWNvbnRlbnRcL3VwbG9hZHNcL3NpdGVzXC8zXC8yMDIzXC8wN1wvUG9zdGdyZXNxbF9mcmFtZTEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"898\" height=\"247\" src=\"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2023\/07\/Postgresql_frame1.png\" class=\"attachment-full size-full wp-image-25893\" alt=\"base de datos relacional\" srcset=\"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2023\/07\/Postgresql_frame1.png 898w, https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2023\/07\/Postgresql_frame1-300x83.png 300w, https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2023\/07\/Postgresql_frame1-768x211.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-492e1f4 elementor-widget elementor-widget-heading\" data-id=\"492e1f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Mejoras en el rendimiento<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a82dd56 elementor-widget elementor-widget-text-editor\" data-id=\"a82dd56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>PostgreSQL 16<\/strong> trae notables mejoras de rendimiento a la ya eficaz funcionalidad de <strong>PostgreSQL<\/strong>.<\/p><p>En esta versi\u00f3n, el <strong>planificador de consultas (<em>Query planner<\/em>)<\/strong> ha sido optimizado para realizar uniones <strong>FULL<\/strong> y <strong>RIGHT<\/strong> de manera paralela.<\/p><p>Tambi\u00e9n genera planes de consulta m\u00e1s eficientes para aquellas que involucran <strong>funciones de agregaci\u00f3n<\/strong> (<strong><em>aggregate functions<\/em><\/strong>) con cl\u00e1usulas <strong>DISTINCT<\/strong> u <strong>ORDER BY<\/strong>.<\/p><p>Adem\u00e1s, ahora utiliza clasificaciones incrementales para consultas <strong>SELECT DISTINCT<\/strong> y optimiza las funciones de ventana para un funcionamiento m\u00e1s eficiente.<\/p><p>Se han perfeccionado las \u00ab<em><strong>anti-uniones<\/strong><\/em>\u00bb <strong>RIGHT<\/strong> y <strong>OUTER,<\/strong> lo que facilita a los usuarios identificar filas ausentes en una tabla unida.<\/p><p>En el \u00e1mbito de la carga masiva, <strong>PostgreSQL 16<\/strong> presenta mejoras notables al utilizar la funci\u00f3n <strong>COPY<\/strong> tanto en operaciones individuales como concurrentes, con mejoras de rendimiento de hasta un <strong>300%<\/strong> en ciertos casos, seg\u00fan las pruebas.<\/p><p>Esta versi\u00f3n tambi\u00e9n introduce el soporte para equilibrar la carga en clientes que emplean <strong>libpq<\/strong> y refinamientos en la estrategia de vaciado, lo que reduce la necesidad de congelar tablas por completo.<\/p><p>Adem\u00e1s, <strong>PostgreSQL 16<\/strong> incorpora aceleraci\u00f3n de <strong>CPU<\/strong> mediante <strong>SIMD<\/strong> en arquitecturas <strong>x86<\/strong> y <strong>ARM,<\/strong> lo que conlleva mejoras de rendimiento en el procesamiento de cadenas <strong>ASCII<\/strong> y <strong>JSON,<\/strong> as\u00ed como en b\u00fasquedas de matrices y subtransacciones.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05470f elementor-widget elementor-widget-heading\" data-id=\"e05470f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Replicaci\u00f3n l\u00f3gica<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b77f6f elementor-widget elementor-widget-text-editor\" data-id=\"8b77f6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La <strong>replicaci\u00f3n l\u00f3gica<\/strong> en <strong>PostgreSQL 16<\/strong> ofrece a los usuarios la capacidad de compartir datos con otras instancias de <strong>PostgreSQL<\/strong> o suscriptores que comprenden el protocolo de <strong>replicaci\u00f3n l\u00f3gica<\/strong> de <strong>PostgreSQL<\/strong>.<\/p><p>Una novedad en <strong>PostgreSQL 16<\/strong> es la posibilidad de realizar <strong>replicaci\u00f3n l\u00f3gica<\/strong> desde una instancia secundaria, lo que permite a esa instancia secundaria compartir cambios l\u00f3gicos con otros servidores.<\/p><p>Esto abre nuevas oportunidades para los desarrolladores al distribuir la carga de trabajo, por ejemplo, utilizando una instancia secundaria para replicar cambios l\u00f3gicos en sistemas posteriores, en lugar de depender de la instancia principal, que podr\u00eda estar ocupada.<\/p><p>Adem\u00e1s, <strong>PostgreSQL 16<\/strong> ha implementado mejoras notables en el rendimiento de la <strong>replicaci\u00f3n l\u00f3gica<\/strong>.<\/p><p>Ahora, los suscriptores pueden aplicar transacciones grandes utilizando m\u00faltiples trabajadores en paralelo.<\/p><p>Para tablas sin una clave primaria, los suscriptores pueden aprovechar <a href=\"https:\/\/es.wikipedia.org\/wiki\/%C3%81rbol-B\" target=\"_blank\" rel=\"noopener\"><strong>\u00edndices B-tree<\/strong><\/a> en lugar de exploraciones secuenciales para buscar filas, lo que acelera las operaciones.<\/p><p>En ciertas situaciones, los usuarios tambi\u00e9n pueden agilizar la sincronizaci\u00f3n inicial de <em><strong>tablas<\/strong><\/em> utilizando el formato <em><strong>binario.<\/strong><\/em><\/p><p>La gesti\u00f3n del acceso a la <strong>replicaci\u00f3n l\u00f3gica<\/strong> se ha mejorado en <strong>PostgreSQL 16<\/strong>, con la introducci\u00f3n del nuevo <strong>rol predefinido<\/strong> \u00ab<em><strong>pg_create_subscription<\/strong><\/em>\u00ab.<\/p><p>Este <strong>rol<\/strong> permite a los usuarios crear nuevas suscripciones l\u00f3gicas de manera m\u00e1s eficiente.<\/p><p>Por \u00faltimo, <strong>PostgreSQL 16<\/strong> da sus primeros pasos en la implementaci\u00f3n de la replicaci\u00f3n <strong>l\u00f3gica bidireccional<\/strong>, lo que significa que se a\u00f1ade la capacidad de replicar datos entre dos <em><strong>tablas<\/strong><\/em> de distintos publicadores.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b82809 elementor-widget elementor-widget-heading\" data-id=\"8b82809\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Para los Desarrolladores<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ae65ce elementor-widget elementor-widget-text-editor\" data-id=\"3ae65ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>PostgreSQL 16<\/strong> trae algunas novedades en cuanto a la sintaxis <strong>SQL\/JSON<\/strong> est\u00e1ndar.<\/p><p>Se han agregado nuevas funciones y predicados, como <strong>JSON_ARRAY(), JSON_ARRAYAGG(),<\/strong> y <strong>IS_JSON.<\/strong><\/p><p>Adem\u00e1s, esta versi\u00f3n permite utilizar guiones bajos como separadores de miles en n\u00fameros (<em>por ejemplo, 5_432_000<\/em>) y admite literales enteros no decimales, como <strong>0x1538, 0o12470,<\/strong> y <strong>0b1010100111000.<\/strong><\/p><p>Para los desarrolladores que trabajan con <strong>PostgreSQL 16<\/strong>, se han incorporado nuevos comandos en <strong>psql.<\/strong><\/p><p>Uno de ellos es <strong>\\bind,<\/strong> que permite preparar consultas parametrizadas y luego usar <strong>\\bind<\/strong> para asignar valores a esas variables, por ejemplo:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6711280 elementor-widget elementor-widget-code-highlight\" data-id=\"6711280\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-sql \">\n\t\t\t\t<code readonly=\"true\" class=\"language-sql\">\n\t\t\t\t\t<xmp>SELECT $1::int + $2::int \\bind 1 2 \\g<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fafc74 elementor-widget elementor-widget-text-editor\" data-id=\"8fafc74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En esta versi\u00f3n, tambi\u00e9n se ha mejorado el soporte general para <em><strong>collations<\/strong> <strong>de<\/strong> <strong>texto,<\/strong><\/em> que son reglas utilizadas para ordenar texto.<\/p><p><strong>PostgreSQL 16<\/strong> se compila con soporte de <strong>ICU<\/strong> de manera predeterminada, lo que significa que puede detectar autom\u00e1ticamente la configuraci\u00f3n regional de <strong>ICU<\/strong> seg\u00fan el entorno.<\/p><p>Adem\u00e1s, los usuarios tienen la posibilidad de definir sus propias reglas de <em><strong>collation<\/strong><\/em> de <strong>ICU<\/strong> personalizadas.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c14dc8d elementor-widget elementor-widget-heading\" data-id=\"c14dc8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Monitoraje<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42c8fbd elementor-widget elementor-widget-text-editor\" data-id=\"42c8fbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Para optimizar el rendimiento de las cargas de trabajo en <strong>bases de datos<\/strong>, es esencial comprender c\u00f3mo las operaciones de entrada y salida <strong>(<em>E\/S<\/em>)<\/strong> afectan a su sistema.<\/p><p>En <strong>PostgreSQL 16<\/strong>, se ha introducido una nueva fuente de datos llamada <em><strong>pg_stat_io,<\/strong><\/em> que proporciona m\u00e9tricas importantes relacionadas con las operaciones de <em><strong>E\/S.<\/strong><\/em><\/p><p>Estas m\u00e9tricas son \u00fatiles para analizar en detalle c\u00f3mo se accede a los datos a trav\u00e9s de <em><strong>E\/S.<\/strong><\/em><\/p><p>Adem\u00e1s, en esta versi\u00f3n se ha a\u00f1adido un nuevo campo a la vista <em><strong>pg_stat_all_tables<\/strong><\/em> que registra la hora en que se realiz\u00f3 el \u00faltimo escaneo de una tabla o un \u00edndice.<\/p><p><strong>PostgreSQL 16<\/strong> tambi\u00e9n ha mejorado la legibilidad de <em><strong>auto_explain<\/strong><\/em> al registrar los valores utilizados en las consultas parametrizadas, y ha mejorado la precisi\u00f3n del algoritmo de seguimiento de consultas que utilizan las herramientas <em><strong>pg_stat_statements<\/strong><\/em> y <em><strong>pg_stat_activity.<\/strong><\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a714b9e elementor-widget elementor-widget-heading\" data-id=\"a714b9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Control de acceso y seguridad<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7be75d elementor-widget elementor-widget-text-editor\" data-id=\"a7be75d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>PostgreSQL 16<\/strong> ha mejorado sus opciones de control de acceso y ha fortalecido a\u00fan m\u00e1s su seguridad.<\/p><p>En esta versi\u00f3n, se han realizado mejoras en la administraci\u00f3n de archivos como <em><strong>pg_hba.conf<\/strong><\/em> y <strong>pg_ident.conf.<\/strong><\/p><p>Esto incluye la capacidad de utilizar expresiones regulares para hacer coincidir nombres de usuario y <strong>bases de datos<\/strong>, as\u00ed como la posibilidad de incluir directivas para archivos de configuraci\u00f3n externos.<\/p><p>Adem\u00e1s, <strong>PostgreSQL 16<\/strong> ha a\u00f1adido varios par\u00e1metros de conexi\u00f3n de cliente que se centran en la seguridad.<\/p><p>Por ejemplo, ahora los clientes pueden especificar qu\u00e9 par\u00e1metros de autenticaci\u00f3n est\u00e1n dispuestos a aceptar del servidor mediante la opci\u00f3n <em><strong>require_auth.<\/strong><\/em><\/p><p>Tambi\u00e9n se ha introducido <em><strong>sslrootcert=\u00bbsystem\u00bb,<\/strong><\/em> que indica a <strong>PostgreSQL<\/strong> que utilice el repositorio de autoridades de certificaci\u00f3n <em><strong>(CA)<\/strong><\/em> de confianza proporcionada por el sistema operativo del cliente.<\/p><p>Adem\u00e1s, esta versi\u00f3n ofrece soporte para la delegaci\u00f3n de credenciales de <strong>Kerberos,<\/strong> lo que permite que las extensiones como <em><strong>postgres_fdw<\/strong><\/em> y <em><strong>dblink<\/strong><\/em> utilicen credenciales autenticadas para conectarse a servicios de confianza.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>El 14 de septiembre de 2023, el Grupo de Desarrollo Global de PostgreSQL lanz\u00f3 PostgreSQL 16, la \u00faltima versi\u00f3n de su potente base de datos de c\u00f3digo abierto. PostgreSQL 16 presenta mejoras notables en el rendimiento, con avances significativos en la ejecuci\u00f3n de consultas en paralelo, la carga eficiente de grandes vol\u00famenes de datos y [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13912,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[11,12],"tags":[],"class_list":["post-28627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bases-de-datos","category-postgresql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PostgreSQL 16 Liberado! - Enrique V\u00e1squez - BLOG<\/title>\n<meta name=\"description\" content=\"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/quike.it\/es\/postgresql-16-liberado\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL 16 Liberado!\" \/>\n<meta property=\"og:description\" content=\"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/quike.it\/es\/postgresql-16-liberado\/\" \/>\n<meta property=\"og:site_name\" content=\"El BLOG de Enrique V\u00e1squez B.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/zeven.sa.1\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/zeven.sa.1\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-15T08:01:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-15T09:06:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Enrique V\u00e1squez B.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"PostgreSQL 16 Liberado!\" \/>\n<meta name=\"twitter:description\" content=\"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@quike1974\" \/>\n<meta name=\"twitter:site\" content=\"@quike1974\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Enrique V\u00e1squez B.\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/\"},\"author\":{\"name\":\"Enrique V\u00e1squez B.\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#\\\/schema\\\/person\\\/e53c62e8ab2e3f878e77d3a617483cc8\"},\"headline\":\"PostgreSQL 16 Liberado!\",\"datePublished\":\"2023-09-15T08:01:13+00:00\",\"dateModified\":\"2023-09-15T09:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/\"},\"wordCount\":1231,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#\\\/schema\\\/person\\\/e53c62e8ab2e3f878e77d3a617483cc8\"},\"image\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2022\\\/07\\\/Postgresql_frame1.png\",\"articleSection\":[\"Bases de Datos\",\"PostgreSQL\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#respond\"]}]},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/\",\"url\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/\",\"name\":\"PostgreSQL 16 Liberado! - Enrique V\u00e1squez - BLOG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2022\\\/07\\\/Postgresql_frame1.png\",\"datePublished\":\"2023-09-15T08:01:13+00:00\",\"dateModified\":\"2023-09-15T09:06:23+00:00\",\"description\":\"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#primaryimage\",\"url\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2022\\\/07\\\/Postgresql_frame1.png\",\"contentUrl\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2022\\\/07\\\/Postgresql_frame1.png\",\"width\":900,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/postgresql-16-liberado\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/quike.it\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inform\u00e1tica\",\"item\":\"https:\\\/\\\/quike.it\\\/es\\\/category\\\/informatica\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bases de Datos\",\"item\":\"https:\\\/\\\/quike.it\\\/es\\\/category\\\/informatica\\\/bases-de-datos\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PostgreSQL\",\"item\":\"https:\\\/\\\/quike.it\\\/es\\\/category\\\/informatica\\\/bases-de-datos\\\/postgresql\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"PostgreSQL 16 Liberado!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/quike.it\\\/es\\\/\",\"name\":\"El BLOG de Enrique V\u00e1squez B.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#\\\/schema\\\/person\\\/e53c62e8ab2e3f878e77d3a617483cc8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/quike.it\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/#\\\/schema\\\/person\\\/e53c62e8ab2e3f878e77d3a617483cc8\",\"name\":\"Enrique V\u00e1squez B.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2021\\\/02\\\/me.png\",\"url\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2021\\\/02\\\/me.png\",\"contentUrl\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2021\\\/02\\\/me.png\",\"width\":512,\"height\":512,\"caption\":\"Enrique V\u00e1squez B.\"},\"logo\":{\"@id\":\"https:\\\/\\\/quike.it\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2021\\\/02\\\/me.png\"},\"description\":\"Programador desde 1988, con pasi\u00f3n por escribir art\u00edculos de todo tipo. Actualmente desarrolla para ZEVEN S.A. el Sistema de Facturaci\u00f3n Electr\u00f3nica. Ecuatoriano de nacimiento e italiano de residencia, escribe desde G\u00e9nova, ciudad que ha llegado a amar tanto como su natal Guayaquil. Padre de dos hijos que son su orgullo y esposo de una mujer excepcional.\",\"sameAs\":[\"https:\\\/\\\/quike.it\",\"https:\\\/\\\/www.facebook.com\\\/zeven.sa.1\",\"https:\\\/\\\/www.instagram.com\\\/quikev1974\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/carlos-enrique-vasquez-bautista-074893b\\\/\",\"https:\\\/\\\/x.com\\\/quike1974\"],\"url\":\"https:\\\/\\\/quike.it\\\/es\\\/author\\\/quike\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PostgreSQL 16 Liberado! - Enrique V\u00e1squez - BLOG","description":"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/quike.it\/es\/postgresql-16-liberado\/","og_locale":"es_ES","og_type":"article","og_title":"PostgreSQL 16 Liberado!","og_description":"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...","og_url":"https:\/\/quike.it\/es\/postgresql-16-liberado\/","og_site_name":"El BLOG de Enrique V\u00e1squez B.","article_publisher":"https:\/\/www.facebook.com\/zeven.sa.1","article_author":"https:\/\/www.facebook.com\/zeven.sa.1","article_published_time":"2023-09-15T08:01:13+00:00","article_modified_time":"2023-09-15T09:06:23+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","type":"image\/png"}],"author":"Enrique V\u00e1squez B.","twitter_card":"summary_large_image","twitter_title":"PostgreSQL 16 Liberado!","twitter_description":"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...","twitter_image":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","twitter_creator":"@quike1974","twitter_site":"@quike1974","twitter_misc":{"Escrito por":"Enrique V\u00e1squez B."},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#article","isPartOf":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/"},"author":{"name":"Enrique V\u00e1squez B.","@id":"https:\/\/quike.it\/es\/#\/schema\/person\/e53c62e8ab2e3f878e77d3a617483cc8"},"headline":"PostgreSQL 16 Liberado!","datePublished":"2023-09-15T08:01:13+00:00","dateModified":"2023-09-15T09:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/"},"wordCount":1231,"commentCount":0,"publisher":{"@id":"https:\/\/quike.it\/es\/#\/schema\/person\/e53c62e8ab2e3f878e77d3a617483cc8"},"image":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#primaryimage"},"thumbnailUrl":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","articleSection":["Bases de Datos","PostgreSQL"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/quike.it\/es\/postgresql-16-liberado\/#respond"]}]},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/","url":"https:\/\/quike.it\/es\/postgresql-16-liberado\/","name":"PostgreSQL 16 Liberado! - Enrique V\u00e1squez - BLOG","isPartOf":{"@id":"https:\/\/quike.it\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#primaryimage"},"image":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#primaryimage"},"thumbnailUrl":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","datePublished":"2023-09-15T08:01:13+00:00","dateModified":"2023-09-15T09:06:23+00:00","description":"PostgreSQL 16 trae notables mejoras de rendimiento a la ya eficaz funcionalidad de PostgreSQL. En esta versi\u00f3n...","breadcrumb":{"@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/quike.it\/es\/postgresql-16-liberado\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#primaryimage","url":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","contentUrl":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2022\/07\/Postgresql_frame1.png","width":900,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/quike.it\/es\/postgresql-16-liberado\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/quike.it\/es\/"},{"@type":"ListItem","position":2,"name":"Inform\u00e1tica","item":"https:\/\/quike.it\/es\/category\/informatica\/"},{"@type":"ListItem","position":3,"name":"Bases de Datos","item":"https:\/\/quike.it\/es\/category\/informatica\/bases-de-datos\/"},{"@type":"ListItem","position":4,"name":"PostgreSQL","item":"https:\/\/quike.it\/es\/category\/informatica\/bases-de-datos\/postgresql\/"},{"@type":"ListItem","position":5,"name":"PostgreSQL 16 Liberado!"}]},{"@type":"WebSite","@id":"https:\/\/quike.it\/es\/#website","url":"https:\/\/quike.it\/es\/","name":"El BLOG de Enrique V\u00e1squez B.","description":"","publisher":{"@id":"https:\/\/quike.it\/es\/#\/schema\/person\/e53c62e8ab2e3f878e77d3a617483cc8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/quike.it\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/quike.it\/es\/#\/schema\/person\/e53c62e8ab2e3f878e77d3a617483cc8","name":"Enrique V\u00e1squez B.","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2021\/02\/me.png","url":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2021\/02\/me.png","contentUrl":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2021\/02\/me.png","width":512,"height":512,"caption":"Enrique V\u00e1squez B."},"logo":{"@id":"https:\/\/quike.it\/es\/wp-content\/uploads\/sites\/3\/2021\/02\/me.png"},"description":"Programador desde 1988, con pasi\u00f3n por escribir art\u00edculos de todo tipo. Actualmente desarrolla para ZEVEN S.A. el Sistema de Facturaci\u00f3n Electr\u00f3nica. Ecuatoriano de nacimiento e italiano de residencia, escribe desde G\u00e9nova, ciudad que ha llegado a amar tanto como su natal Guayaquil. Padre de dos hijos que son su orgullo y esposo de una mujer excepcional.","sameAs":["https:\/\/quike.it","https:\/\/www.facebook.com\/zeven.sa.1","https:\/\/www.instagram.com\/quikev1974","https:\/\/www.linkedin.com\/in\/carlos-enrique-vasquez-bautista-074893b\/","https:\/\/x.com\/quike1974"],"url":"https:\/\/quike.it\/es\/author\/quike\/"}]}},"_links":{"self":[{"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/posts\/28627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/comments?post=28627"}],"version-history":[{"count":37,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/posts\/28627\/revisions"}],"predecessor-version":[{"id":28667,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/posts\/28627\/revisions\/28667"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/media\/13912"}],"wp:attachment":[{"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/media?parent=28627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/categories?post=28627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quike.it\/es\/wp-json\/wp\/v2\/tags?post=28627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}