{"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\/it\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Rilascio del DBMS PostgreSQL 17.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo un anno di sviluppo, \u00e8 stata pubblicata una nuova versione stabile del DBMS PostgreSQL 17. Gli aggiornamenti per la nuova versione verranno rilasciati per cinque anni fino a novembre 2029. Il supporto per PostgreSQL 12.x, la versione pi\u00f9 vecchia tra quelle supportate, verr\u00e0 interrotto il 14 novembre.     <\/p>\n<p>Novit\u00e0 principali:  <\/p>\n<ul>\n<li class=\"l\"> Durante l'operazione VACUUM (raccolta di spazzatura, pulizia e imballaggio dello storage su disco) \u00e8 stata impiegata una nuova struttura dati che consuma fino a 20 volte meno memoria. Il passaggio alla nuova struttura ha permesso di accelerare l'esecuzione delle operazioni VACUUM e di ridurre il consumo di risorse condivise.\n<li class=\"l\"> \u00c8 proseguita l'ottimizzazione delle performance di input\/output. Grazie al miglioramento del codice per la gestione del log di scrittura differita WAL, \u00e8 stata ottenuta una capacit\u00e0 di scrittura fino a due volte superiore nei sistemi con un alto numero di query simultanee. \u00c8 stato proposto un nuovo interface di streaming I\/O che ha migliorato la velocit\u00e0 di scansione sequenziale dei dati nelle tabelle e accelerato l'aggiornamento delle statistiche per il pianificatore di query dopo l'esecuzione dell'operazione ANALYZE.\n<li class=\"l\"> Sono migliorate le prestazioni delle query con l'espressione &#171;IN&#187; quando si utilizzano indici basati sulla struttura B-tree. \u00c8 stata realizzata la possibilit\u00e0 di costruire in parallelo gli indici BRIN (Block Range Index). Sono state ottimizzate le verifiche di &#171;NOT NULL&#187; nel pianificatore di query e accelerata l'elaborazione delle espressioni tabellari comuni (Common Table Expression, CTE) definite tramite il comando SQL &#171;WITH&#187;. \u00c8 stato garantito l'uso delle istruzioni SIMD per accelerare alcuni calcoli, ad esempio, la funzione bit_count utilizza le istruzioni AVX-512.\n<li class=\"l\"> \u00c8 stato implementato il supporto per nuove funzionalit\u00e0 relative al formato JSON, definite nello standard SQL\/JSON. \u00c8 stata aggiunta la funzione JSON-TABLE per la conversione dei dati dal formato JSON a normali tabelle PostgreSQL, cos\u00ec come nuovi operatori jsonpath per la conversione dei dati JSON nei tipi di dati nativi di PostgreSQL. Sono state proposte nuove funzioni per creare (JSON, JSON_SCALAR e JSON_SERIALIZE) e interrogare (JSON_EXISTS, JSON_QUERY e JSON_VALUE) dati nel formato JSON.\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 del comando SQL &#171;MERGE&#187;, che consente di creare espressioni SQL condizionali che combinano in un'unica espressione le operazioni di INSERT, UPDATE e DELETE. \u00c8 stato aggiunto il supporto per l'espressione RETURNING, che consente di calcolare e restituire valori basati su righe aggiunte, aggiornate o rimosse. \u00c8 stato implementato il supporto per l'aggiornamento delle viste.\n<li class=\"l\"> Le funzionalit\u00e0 di caricamento ed esportazione dei dati in modalit\u00e0 batch sono state ampliate. Nella comando COPY la velocit\u00e0 di esportazione di grandi righe \u00e8 aumentata fino a due volte, \u00e8 stata ottimizzata la copia quando ci sono corrispondenze tra la codifica sorgente e quella di destinazione, ed \u00e8 stata aggiunta l'opzione ON_ERROR, che consente di continuare l'importazione dopo errori durante l'inserimento dei dati.\n<li class=\"l\"> Per le tabelle partizionate \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare colonne con identificatori univoci e supporto per la tecnica di ottimizzazione delle query &#171;Constraint exclusion&#187;.\n<li class=\"l\"> Nel meccanismo di collegamento delle tabelle esterne Foreign Data Wrapper (postgres_fdw) \u00e8 stata realizzata la possibilit\u00e0 di trasmettere su un esterno <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> sottoquery &#171;EXISTS&#187; e &#171;IN.\n<li class=\"l\"> \u00c8 stato implementato un motore incorporato indipendente dalla piattaforma per la gestione delle propriet\u00e0 di ordinamento &#171;Collation&#187;, utilizzate per stabilire regole di ordinamento e metodi di confronto tenendo conto del significato dei caratteri (ad esempio, durante l'ordinamento dei valori numerici si tiene conto della presenza di un segno meno e di un punto prima del numero e delle diverse modalit\u00e0 di scrittura, mentre durante il confronto il registro dei caratteri e la presenza del segno diacritico non vengono considerati). Il nuovo motore garantisce un comportamento uniforme nell'ordinamento dei risultati delle query, indipendentemente dalla piattaforma su cui viene eseguito PostgreSQL.\n<li class=\"l\"> Nel meccanismo di replica logica, che consente di trasmettere a un altro server le modifiche apportate al DB durante l'aggiunta, la rimozione o l'aggiornamento delle registrazioni, \u00e8 stato semplificato il processo di aggiornamento del DBMS. Se in precedenza, al passaggio a una nuova versione significativa, era necessario eliminare gli slot di replica logica e rieseguire la sincronizzazione dei dati, ora \u00e8 possibile evitare la rimozione degli slot. Per le configurazioni ad alta disponibilit\u00e0 \u00e8 stata implementata la possibilit\u00e0 di gestire il commutamento su un server secondario (failover) per la replica logica. \u00c8 stata aggiunta una nuova utility pg_createsubscriber per trasformare la replica fisica in una nuova replica logica.\n<li class=\"l\"> \u00c8 stata aggiunta una nuova opzione &#171;sslnegotiation&#187; per la negoziazione diretta di connessioni TLS sicure utilizzando l'estensione ALPN per TLS.\n<li class=\"l\"> \u00c8 stata implementata un ruolo predefinito pg_maintain, che consente all'utente di eseguire operazioni legate alla manutenzione del DBMS.\n<li class=\"l\"> Nell'utilit\u00e0 pg_basebackup, utilizzata per la creazione di backup del database, \u00e8 stato aggiunto il supporto per i backup incrementali. Per ricostruire un backup completo da un insieme di copie incrementali \u00e8 stata proposta una nuova utilit\u00e0 pg_combinebacku. Nell'utilit\u00e0 pg_dump \u00e8 stata aggiunta l'opzione &#171;&#8212;filter&#187; per selezionare gli oggetti da includere nel dump.\n<li class=\"l\"> Nell'analisi delle query tramite il comando SQL \u00abEXPLAIN\u00bb \u00e8 stata implementata la visualizzazione del tempo impiegato per la lettura e la scrittura dei blocchi locali durante l'input\/output. Nel comando \u00abEXPLAIN\u00bb sono state inoltre aggiunte due nuove opzioni \u00abMEMORY\u00bb e \u00abSERIALIZE\u00bb, con le quali \u00e8 possibile determinare la dimensione della memoria utilizzata e il tempo impiegato per la trasformazione dei dati per la trasmissione in rete.\n<li class=\"l\"> \u00c8 stata fornita un'indicazione del progresso dell'operazione VACUUM con gli indici.\n<li class=\"l\"> \u00c8 stata aggiunta una vista di sistema pg_wait_events, che in combinazione con la vista pg_stat_activity consente di esaminare pi\u00f9 nel dettaglio le ragioni per cui le sessioni attive si trovano in stato di attesa.      <\/ul>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del DBMS PostgreSQL 17 | ProHoster","description":"Dopo un anno di sviluppo, \u00e8 stata pubblicata una nuova versione stabile del DBMS PostgreSQL 17. Gli aggiornamenti per la nuova versione saranno rilasciati per cinque anni fino a novembre 2029.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-subd-postgresql-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/119954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}