{"id":119954,"date":"2024-09-26T21:43:01","date_gmt":"2024-09-26T19:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-17"},"modified":"2024-09-26T21:43:01","modified_gmt":"2024-09-26T19:43:01","slug":"reliz-subd-postgresql-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Lanzamiento de la base de datos PostgreSQL 17.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tras un a\u00f1o de desarrollo, se ha publicado la nueva rama estable de la base de datos PostgreSQL 17. Las actualizaciones para esta nueva rama se lanzar\u00e1n durante cinco a\u00f1os hasta noviembre de 2029. El soporte para PostgreSQL 12.x, la rama m\u00e1s antigua en soporte, se finalizar\u00e1 el 14 de noviembre.     <\/p>\n<p>Novedades principales:  <\/p>\n<ul>\n<li class=\"l\"> Al realizar la operaci\u00f3n VACUUM (recolecci\u00f3n de basura, limpieza y empaquetado del almacenamiento en disco), se ha implementado una nueva estructura de datos que consume hasta 20 veces menos memoria. La transici\u00f3n a esta nueva estructura ha permitido acelerar las operaciones VACUUM y reducir el consumo de recursos compartidos.\n<li class=\"l\"> Se ha continuado la optimizaci\u00f3n del rendimiento de entrada\/salida. Gracias a la mejora del c\u00f3digo para procesar el registro de escritura diferida WAL, se ha podido duplicar la capacidad de las operaciones de escritura en sistemas con una gran cantidad de consultas ejecutadas simult\u00e1neamente. Se ha propuesto una nueva interfaz de entrada\/salida por flujo, que ha permitido aumentar la velocidad de ejecuci\u00f3n secuencial de datos en tablas y acelerar la actualizaci\u00f3n de estad\u00edsticas para el planificador de consultas tras la ejecuci\u00f3n de la operaci\u00f3n ANALYZE.\n<li class=\"l\"> Se ha mejorado el rendimiento de las consultas con la expresi\u00f3n \"IN\" cuando se utilizan \u00edndices basados en la estructura B-tree. Se ha implementado la capacidad de construir \u00edndices BRIN (Block Range Index) de forma paralela. En el planificador de consultas, se han optimizado las verificaciones de \"NOT NULL\" y se ha acelerado el procesamiento de las expresiones de tabla comunes (Common Table Expression, CTE) que se definen mediante el comando SQL \"WITH\". Se ha garantizado el uso de instrucciones de procesador vectorial (SIMD) para acelerar algunos c\u00e1lculos, por ejemplo, se han utilizado instrucciones AVX-512 para acelerar la funci\u00f3n bit_count.\n<li class=\"l\"> Se ha implementado soporte para nuevas funcionalidades para trabajar con el formato JSON, definidas en el est\u00e1ndar SQL\/JSON. Se ha a\u00f1adido la funci\u00f3n JSON-TABLE para transformar datos del formato JSON a tablas normales de PostgreSQL, as\u00ed como nuevos operadores jsonpath para convertir datos JSON a tipos de datos nativos de PostgreSQL. Se han propuesto nuevas funciones para crear (JSON, JSON_SCALAR y JSON_SERIALIZE) y consultar (JSON_EXISTS, JSON_QUERY y JSON_VALUE) datos en formato JSON.\n<li class=\"l\"> Se han ampliado las capacidades del comando SQL \"MERGE\", que permite crear expresiones SQL condicionales que combinan en una sola expresi\u00f3n las operaciones INSERT, UPDATE y DELETE. Se ha a\u00f1adido soporte para la expresi\u00f3n RETURNING, que permite calcular y devolver valores basados en filas a\u00f1adidas, actualizadas o eliminadas. Se ha implementado soporte para la actualizaci\u00f3n de vistas.\n<li class=\"l\"> Se han ampliado las capacidades de carga y exportaci\u00f3n de datos en modo por lotes. En el comando COPY, se ha duplicado la velocidad de exportaci\u00f3n de grandes filas, se ha optimizado la copia cuando coinciden las codificaciones de origen y destino, y se ha a\u00f1adido la opci\u00f3n ON_ERROR, que permite continuar la importaci\u00f3n despu\u00e9s de errores al insertar datos.\n<li class=\"l\"> Para tablas particionadas, se ha a\u00f1adido la posibilidad de utilizar columnas con identificadores \u00fanicos y soporte para la t\u00e9cnica de optimizaci\u00f3n de consultas \"Constraint exclusion\".\n<li class=\"l\"> En el mecanismo de conexi\u00f3n de tablas externas Foreign Data Wrapper (postgres_fdw), se ha implementado la posibilidad de transferir a un externo. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> subconsultas \"EXISTS\" e \"IN\".\n<li class=\"l\"> Se ha implementado un motor integrado multiplataforma para el procesamiento de las propiedades de localizaci\u00f3n \"Collation\", que se utilizan para establecer reglas de ordenaci\u00f3n y m\u00e9todos de comparaci\u00f3n teniendo en cuenta el significado de los caracteres (por ejemplo, al ordenar valores num\u00e9ricos, se considera la presencia de un signo negativo y un punto antes del n\u00famero y diferentes formas de escritura, mientras que en la comparaci\u00f3n no se tiene en cuenta el registro de los caracteres ni la presencia de un acento). Este nuevo motor garantiza un comportamiento uniforme al ordenar los resultados de las consultas, sin depender de la plataforma en la que se ejecute PostgreSQL.\n<li class=\"l\"> En el mecanismo de replicaci\u00f3n l\u00f3gica, que permite retransmitir a otro servidor los cambios realizados en la base de datos durante la adici\u00f3n, eliminaci\u00f3n o actualizaci\u00f3n de registros, se ha simplificado el proceso de actualizaci\u00f3n del SGBD. Anteriormente, al pasar a una nueva versi\u00f3n significativa, era necesario eliminar los slots de replicaci\u00f3n l\u00f3gica y volver a sincronizar los datos, pero ahora es posible evitar la eliminaci\u00f3n de los slots. Para configuraciones de alta disponibilidad, se ha implementado la posibilidad de gestionar el conmutador a un servidor de respaldo (failover) para la replicaci\u00f3n l\u00f3gica. Se ha a\u00f1adido una nueva utilidad pg_createsubscriber para convertir una r\u00e9plica f\u00edsica en una nueva r\u00e9plica l\u00f3gica.\n<li class=\"l\"> Se ha a\u00f1adido una nueva opci\u00f3n \"sslnegotiation\" para la negociaci\u00f3n directa de conexiones TLS seguras utilizando la extensi\u00f3n ALPN de TLS.\n<li class=\"l\"> Se ha implementado un rol predefinido pg_maintain, que otorga al usuario el derecho a realizar operaciones relacionadas con el mantenimiento de la base de datos.\n<li class=\"l\"> La utilidad pg_basebackup, utilizada para crear copias de seguridad de bases de datos, ha a\u00f1adido soporte para copias de seguridad incrementales. Para reconstruir una copia de seguridad completa a partir de un conjunto de copias incrementales, se ha propuesto una nueva utilidad pg_combinebackup. Se ha a\u00f1adido a la utilidad pg_dump la opci\u00f3n \"--filter\" para seleccionar los objetos incluidos en el volcado.\n<li class=\"l\"> Al analizar las consultas utilizando el comando SQL \"EXPLAIN\", se implement\u00f3 la salida del tiempo gastado en la lectura y escritura de bloques locales durante las operaciones de entrada\/salida. Adem\u00e1s, se a\u00f1adieron dos nuevas opciones al comando \"EXPLAIN\": \"MEMORY\" y \"SERIALIZE\", que permiten determinar el tama\u00f1o de la memoria utilizada y el tiempo consumido en la conversi\u00f3n de datos para su transmisi\u00f3n a trav\u00e9s de la red.\n<li class=\"l\"> Se ha proporcionado una indicaci\u00f3n del progreso de la operaci\u00f3n VACUUM con \u00edndices.\n<li class=\"l\"> Se ha a\u00f1adido la vista del sistema pg_wait_events, que junto con la vista pg_stat_activity permite estudiar m\u00e1s a fondo las razones por las que las sesiones activas est\u00e1n en estado de espera.      <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61935\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 12.x, \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0435\u0442\u043e\u043a, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 14 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 VACUUM (\u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u0447\u0438\u0441\u0442\u043a\u0430 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430) \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0449\u0430\u044f \u0434\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-119954","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento de la base de datos PostgreSQL 17 | ProHoster","description":"Despu\u00e9s de un a\u00f1o de desarrollo, se ha publicado una nueva rama estable de la base de datos PostgreSQL 17. Las actualizaciones para esta nueva rama se publicar\u00e1n durante cinco a\u00f1os hasta noviembre de 2029.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-subd-postgresql-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-subd-postgresql-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-09-26T19:43:01+00:00","article:modified_time":"2024-09-26T19:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119954","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 06:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:51:33","updated":"2026-01-23 06:51:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/119954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}