{"id":11076,"date":"2024-01-17T12:49:12","date_gmt":"2024-01-17T11:49:12","guid":{"rendered":"https:\/\/hoplasoftware.com\/?p=11076"},"modified":"2025-10-30T22:16:47","modified_gmt":"2025-10-30T21:16:47","slug":"postgresql-16-novedades-y-mejoras","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/postgresql-16-novedades-y-mejoras\/","title":{"rendered":"PostgreSQL &#8211; Novedades y mejoras"},"content":{"rendered":"<h1><span style=\"font-weight: 800;\">PostgreSQL Versi\u00f3n 16 &#8211; \u00bfQu\u00e9 hay de nuevo?<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Si no est\u00e1s familiarizado con <a href=\"https:\/\/hoplasoftware.com\/postgresql-base-de-datos-relacional-codigo-abierto\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a>, \u00a1 nosotros te lo contamos!\u00a0Es un sistema de gesti\u00f3n de <a href=\"https:\/\/hoplasoftware.com\/arquitecturas-de-datos-para-maximizar-la-eficiencia\/\" target=\"_blank\" rel=\"noopener\">bases de datos<\/a> relacionales (RDBMS) de c\u00f3digo abierto y gratuito que destaca por su enfoque en la extensibilidad y la conformidad con las normativas t\u00e9cnicas. Es ampliamente reconocido por su confiabilidad, rendimiento y capacidad de manejar grandes vol\u00famenes de datos.\u00a0<\/span> <!--more--><\/p>\n<p><span style=\"font-weight: 400;\">Como es habitual de unos a\u00f1os hasta ahora, aproximadamente a finales de septiembre se publica una nueva <strong><em>major release<\/em><\/strong> de la base de datos <a href=\"https:\/\/hoplasoftware.com\/postgresql-base-de-datos-relacional-codigo-abierto\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a>. Este a\u00f1o acabamos de recibir la \u00faltima versi\u00f3n de<a href=\"https:\/\/www.postgresql.org\/docs\/release\/16.0\/\" target=\"_blank\" rel=\"noopener\"> PostgreSQL 16<\/a>, que nos introduce nuevas caracter\u00edsticas y funcionalidades bastante avanzadas y con mejoras en el rendimiento, gracias, por ejemplo, a los avances introducidos en la ejecuci\u00f3n de consultas en paralelo y otras mejoras; como en la carga de grandes vol\u00famenes de datos y la replicaci\u00f3n l\u00f3gica.\u00a0<\/span><\/p>\n<h2><b>Novedades y mejoras en PostgreSQL 16<\/b><\/h2>\n<h3><span style=\"font-weight: 400;\">1. Monitorizaci\u00f3n<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Un aspecto importante para llegar a optimizar el rendimiento de las cargas de trabajo es interpretar y conocer el impacto que tienen las operaciones de E\/S en nuestro sistema. Esta versi\u00f3n incluye una nueva vista <\/span><a href=\"https:\/\/www.postgresql.org\/docs\/16\/monitoring-stats.html#MONITORING-PG-STAT-IO-VIEW\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">pg_stat_io<\/span><\/a><span style=\"font-weight: 400;\"> , que nos ayuda a identificar patrones de acceso de E\/S. Por ejemplo, si observamos altos valores en la columna <\/span><i><span style=\"font-weight: 400;\">evictions <\/span><\/i><span style=\"font-weight: 400;\">de la vista, nos podr\u00eda indicar que deber\u00eda aumentarse la <\/span><strong><i>shared_pool<\/i><\/strong><span style=\"font-weight: 400;\">. Recordad que se ha de activar el par\u00e1metro <\/span><i><span style=\"font-weight: 400;\"><strong>track_io_timing<\/strong> <\/span><\/i><span style=\"font-weight: 400;\">para que esta vista pueda recuperar datos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n es interesante las nuevas columnas <\/span><strong><i>last_seq_scan<\/i> y <i>last_idx_scan<\/i><\/strong><span style=\"font-weight: 400;\"> en la vista <\/span><strong><i>pg_stat_all_tables<\/i><\/strong><span style=\"font-weight: 400;\">, que nos proporciona informaci\u00f3n de la hora en que se realiz\u00f3 el \u00faltimo acceso (scan) de una tabla o un \u00edndice.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mejora la legibilidad de <\/span><strong><i>auto_explain<\/i><\/strong><span style=\"font-weight: 400;\"> al registrar los valores utilizados en las consultas parametrizadas. Se ha incorporado un nuevo par\u00e1metro GENERIC_PLAN al comando EXPLAIN para ello.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-11077 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.20.29-1024x349.webp\" alt=\"generic plan\" width=\"525\" height=\"179\" \/><\/p>\n<h3>2. Par\u00e1metros nuevos en aplicaciones cliente.<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span style=\"font-weight: 400;\">Balanceo de conexiones (libpq).<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Una interesante funcionalidad a\u00f1adida a la librer\u00eda <\/span><strong><i>libpq<\/i><\/strong><span style=\"font-weight: 400;\"> es la de poder especificar m\u00faltiples instancias <a href=\"https:\/\/hoplasoftware.com\/postgresql-base-de-datos-relacional-codigo-abierto\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a> durante la conexi\u00f3n. Ahora se pueden listar m\u00faltiples r\u00e9plicas bajo los par\u00e1metros <\/span><strong><i>host<\/i>, <i>hostaddr<\/i><\/strong><span style=\"font-weight: 400;\"> y <\/span><strong><i>port<\/i><\/strong><span style=\"font-weight: 400;\"> en la cadena de conexi\u00f3n.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-11078 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.21.58-1024x87.webp\" alt=\"Balanceo de conexiones\" width=\"525\" height=\"45\" \/><\/p>\n<p><span style=\"font-weight: 400;\">En el momento de la conexi\u00f3n, los clientes intentar\u00e1n conectarse a las r\u00e9plicas en el orden especificado. Sin embargo, para evitar que las aplicaciones intenten conectarse siempre a la primera de las r\u00e9plicas disponibles, se ha a\u00f1adido tambi\u00e9n un nuevo par\u00e1metro <\/span><strong><i>load_balance_hosts<\/i><\/strong><span style=\"font-weight: 400;\">, para elegir uno de los elementos de la lista de manera aleatoria.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-11079 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.23.12-1024x79.webp\" alt=\"balanceo\" width=\"525\" height=\"41\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span style=\"font-weight: 400;\">Par\u00e1metro <\/span><i><span style=\"font-weight: 400;\">watch <\/span><\/i><span style=\"font-weight: 400;\">(psql).\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Con este comando se permite repetir una consulta, pero ahora tambi\u00e9n se permite especificar el n\u00famero de repeticiones.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11080 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.25.49-1024x82.webp\" alt=\"par\u00e1metros\" width=\"525\" height=\"42\" \/><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Par\u00e1metro <\/span><i><span style=\"font-weight: 400;\"><strong>bind<\/strong> <\/span><\/i><span style=\"font-weight: 400;\">(psql).<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Mediante el uso de este nuevo comando, ahora se pueden preparar consultas parametrizadas que permite a los usuarios utilizar \\bind para sustituir las variables.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11081 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.27.46-1024x183.webp\" alt=\"postgres\" width=\"525\" height=\"94\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">3. Rendimiento<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Con esta nueva versi\u00f3n se ha mejorado el optimizador de consultas y ahora se permite la paralelizaci\u00f3n de uniones hash FULL y right OUTER internas, as\u00ed como las funciones agregadas <\/span><strong><i>string_agg()<\/i><\/strong><span style=\"font-weight: 400;\"> y <\/span><strong><i>array_agg()<\/i>.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Por ejemplo, la siguiente sentencia en versiones anteriores, realizar\u00eda un <\/span><strong><i>sequential scan<\/i><\/strong><span style=\"font-weight: 400;\">, sin embargo ahora en <a href=\"https:\/\/www.postgresql.org\/docs\/release\/16.0\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL 16<\/a> puede realizarse con parallel<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11082 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.29.14-1024x465.webp\" alt=\"Postgresql 16\" width=\"525\" height=\"238\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Se introduce tambi\u00e9n funciones como el almacenamiento en cach\u00e9 de las b\u00fasquedas de particiones RANGE y LIST, que ayudan a la carga masiva de datos en tablas particionadas, adem\u00e1s de un mejor control del uso del <\/span><strong><i>shared_buffer<\/i><\/strong><span style=\"font-weight: 400;\"> mediante VACUUM y ANALYZE, con la ayuda de un nuevo par\u00e1metro (BUFFER_USAGE_LIMIT).<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Replicaci\u00f3n l\u00f3gica<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Mediante la replicaci\u00f3n l\u00f3gica se permite a los usuarios transmitir datos a otras instancias de <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a> o suscriptores que puedan interpretar el protocolo de replicaci\u00f3n l\u00f3gica de <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a>. Esta funcionalidad puede ser \u00fatil, por ejemplo, para migraciones de datos o actualizaciones de versiones <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a> .<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En esta nueva versi\u00f3n <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970086#commit_11c2d6fd\" target=\"_blank\" rel=\"noopener\">PostgreSQL 16<\/a> incluyen una serie de mejoras, las m\u00e1s interesantes son:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ahora se permite realizar la replicaci\u00f3n l\u00f3gica a partir de una instancia standby, lo que nos permite publicar los cambios a otros servidores sin tener que usar la base de datos primaria. Esto facilita redistribuir cargas de trabajo entre los diferentes servidores, liberando de carga a nuestra base de datos primaria, que normalmente suele ser muy accedida.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los suscriptores pueden realizar operaciones en paralelo en transacciones de gran tama\u00f1o y bajo determinadas condiciones, los usuarios tienen la posibilidad de acelerar la sincronizaci\u00f3n inicial de tablas utilizando el formato binario.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11083 size-large\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Captura-de-pantalla-2023-12-18-a-las-13.30.32-1024x182.webp\" alt=\"subscriptores\" width=\"525\" height=\"93\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">En el caso de tablas que no cuentan con una clave primaria, los suscriptores pueden emplear \u00edndices B-tree en lugar de realizar lecturas secuenciales para localizar registros.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Para el control de acceso a la replicaci\u00f3n l\u00f3gica, se ha creado un nuevo role <\/span><strong><i>pg_create_subscription<\/i><\/strong><span style=\"font-weight: 400;\">, lo que permite a los usuarios (que tengan asignado el role y no son superusuarios) la posibilidad de crear nuevas suscripciones l\u00f3gicas.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Se a\u00f1ade tambi\u00e9n soporte para la replicaci\u00f3n l\u00f3gica bidireccional, introduciendo la funcionalidad de replicar datos entre dos tablas de diferentes editores. Aunque tiene ciertas limitaciones como la resoluci\u00f3n de conflictos, que tiene que ser gestionado por la propia aplicaci\u00f3n o el usuario.<\/span><\/li>\n<\/ul>\n<h2><strong>Conclusiones<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970086#commit_11c2d6fd\" target=\"_blank\" rel=\"noopener\">PostgreSQL 16<\/a>\u00a0 ha introducido mejoras en la monitorizaci\u00f3n del rendimiento, incluyendo vistas que permiten analizar patrones de acceso de E\/S y la legibilidad de las consultas parametrizadas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La replicaci\u00f3n l\u00f3gica ha experimentado mejoras significativas, permitiendo la replicaci\u00f3n desde instancias standby y operaciones en paralelo en transacciones de gran tama\u00f1o. Asimismo, se ha introducido el soporte para replicaci\u00f3n l\u00f3gica bidireccional, lo que facilita la replicaci\u00f3n de datos entre dos tablas de diferentes servidores primarios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En resumen, <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970086#commit_11c2d6fd\" target=\"_blank\" rel=\"noopener\">PostgreSQL 16<\/a>\u00a0 trae consigo una serie de mejoras significativas en t\u00e9rminos de rendimiento, monitorizaci\u00f3n y replicaci\u00f3n l\u00f3gica, lo que lo hace a\u00fan m\u00e1s atractivo para aplicaciones que requieren bases de datos relacionales de alto rendimiento y escalabilidad.<\/span><\/p>\n<p>Autor del post: <a href=\"https:\/\/www.linkedin.com\/in\/miguel-angel-prada-9045711b3\/\" target=\"_blank\" rel=\"noopener\">Miguel \u00c1ngel Prada<\/a>, <span style=\"font-size: 1rem;\">Consultor t\u00e9cnico en Hopla! Software.\u00a0<\/span><\/p>\n<p>Si quieres conocer m\u00e1s sobre PostgreSQL o nuestros servicios en Hopla!, echa un vistazo a <a href=\"https:\/\/hoplasoftware.com\/\" target=\"_blank\" rel=\"noopener\">nuestra web<\/a>, nuestras <a href=\"https:\/\/www.linkedin.com\/company\/hopla-software\" target=\"_blank\" rel=\"noopener\">redes sociales<\/a> y canal de <a href=\"https:\/\/www.youtube.com\/channel\/UC2jeg6r-5Beef-8Olv82q8g\" target=\"_blank\" rel=\"noopener\">YouTube.<\/a><\/p>\n<p>Puedes ver todos nuestros webinars sobre PostgreSQL pinchando <a href=\"https:\/\/www.youtube.com\/watch?v=xTKBNuuEC3M&amp;list=PLME4BrXJPn7_C_pp7huqajAuOBfcjBbGI\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>PostgreSQL Versi\u00f3n 16 &#8211; \u00bfQu\u00e9 hay de nuevo? Si no est\u00e1s familiarizado con PostgreSQL, \u00a1 nosotros te lo contamos!\u00a0Es un sistema de gesti\u00f3n de bases de datos relacionales (RDBMS) de c\u00f3digo abierto y gratuito que destaca por su enfoque en la extensibilidad y la conformidad con las normativas t\u00e9cnicas. Es ampliamente reconocido por su confiabilidad, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12621,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[284],"tags":[586,585,587,588,584,590,589],"class_list":["post-11076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql","tag-libpq","tag-monitorizacion-de-rendimiento","tag-paralelizacion-de-consultas","tag-particiones-range-list","tag-postgresql-16","tag-replicacion-logica-bidireccional","tag-replicacion-logica-desde-standby"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PostgreSQL 16 Novedades y mejoras<\/title>\n<meta name=\"description\" content=\"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/postgresql-16-novedades-y-mejoras\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL - Novedades y mejoras\" \/>\n<meta property=\"og:description\" content=\"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/postgresql-16-novedades-y-mejoras\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-17T11:49:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-30T21:16:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"955\" \/>\n\t<meta property=\"og:image:height\" content=\"523\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"PostgreSQL &#8211; Novedades y mejoras\",\"datePublished\":\"2024-01-17T11:49:12+00:00\",\"dateModified\":\"2025-10-30T21:16:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/\"},\"wordCount\":1072,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/postgresql-logo.webp\",\"keywords\":[\"libpq\",\"monitorizaci\u00f3n de rendimiento\",\"paralelizaci\u00f3n de consultas\",\"particiones RANGE\\\/LIST\",\"PostgreSQL 16\",\"replicaci\u00f3n l\u00f3gica bidireccional\",\"replicaci\u00f3n l\u00f3gica desde standby\"],\"articleSection\":[\"Postgresql\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/\",\"name\":\"PostgreSQL 16 Novedades y mejoras\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/postgresql-logo.webp\",\"datePublished\":\"2024-01-17T11:49:12+00:00\",\"dateModified\":\"2025-10-30T21:16:47+00:00\",\"description\":\"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/postgresql-logo.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/postgresql-logo.webp\",\"width\":955,\"height\":523},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-16-novedades-y-mejoras\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL &#8211; Novedades y mejoras\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL 16 Novedades y mejoras","description":"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?","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:\/\/hopla.tech\/en\/postgresql-16-novedades-y-mejoras\/","og_locale":"en_GB","og_type":"article","og_title":"PostgreSQL - Novedades y mejoras","og_description":"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?","og_url":"https:\/\/hopla.tech\/en\/postgresql-16-novedades-y-mejoras\/","og_site_name":"Hopla! Tech","article_published_time":"2024-01-17T11:49:12+00:00","article_modified_time":"2025-10-30T21:16:47+00:00","og_image":[{"width":955,"height":523,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"PostgreSQL &#8211; Novedades y mejoras","datePublished":"2024-01-17T11:49:12+00:00","dateModified":"2025-10-30T21:16:47+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/"},"wordCount":1072,"commentCount":0,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp","keywords":["libpq","monitorizaci\u00f3n de rendimiento","paralelizaci\u00f3n de consultas","particiones RANGE\/LIST","PostgreSQL 16","replicaci\u00f3n l\u00f3gica bidireccional","replicaci\u00f3n l\u00f3gica desde standby"],"articleSection":["Postgresql"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/","url":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/","name":"PostgreSQL 16 Novedades y mejoras","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp","datePublished":"2024-01-17T11:49:12+00:00","dateModified":"2025-10-30T21:16:47+00:00","description":"Transformaci\u00f3n digital, modernizaci\u00f3n de aplicaciones, Open Spource, soporte Postgres, PostgreSql 16, \u00bfQu\u00e9 hay de nuevo?","breadcrumb":{"@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/01\/postgresql-logo.webp","width":955,"height":523},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/postgresql-16-novedades-y-mejoras\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL &#8211; Novedades y mejoras"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/11076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=11076"}],"version-history":[{"count":2,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/11076\/revisions"}],"predecessor-version":[{"id":13247,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/11076\/revisions\/13247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/12621"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=11076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=11076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=11076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}