From b54252f457fe7c4cb3c73506373efed004a3909b Mon Sep 17 00:00:00 2001 From: "Jonathan S. Katz" Date: Sun, 22 Sep 2024 15:50:31 -0400 Subject: [PATCH] PostgreSQL 17 - Italian Author: Domenico Sgarbossa --- releases/17/release.it.md | 216 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 releases/17/release.it.md diff --git a/releases/17/release.it.md b/releases/17/release.it.md new file mode 100644 index 0000000..b198aaa --- /dev/null +++ b/releases/17/release.it.md @@ -0,0 +1,216 @@ +26 settembre 2024 - Il [PostgreSQL Global Development Group](https://www.postgresql.org) +ha annunciato oggi il rilascio di [PostgreSQL 17](https://www.postgresql.org/docs/17/release-17.html), +l'ultima versione del database open source più avanzato al mondo. + +PostgreSQL 17 si basa su decenni di sviluppo open source, migliorando +prestazioni e scalabilità e adattandosi al tempo stesso ai nuovi modlli di accesso e archiviazione dei dati. +Questa versione di [PostgreSQL](https://www.postgresql.org) aggiunge +significativi miglioramenti delle prestazioni complessive, inclusa una revisione dell'implementazione della +gestione della memoria per le operazioni di vacuum, ottimizzazioni per l'accesso allo storage e miglioramenti per +carichi di lavoro ad alta concorrenza, velocizzazioni nel caricamento ed esportazione massive dei dati e +miglioramenti nell'esecuzione degli indici delle query. PostgreSQL 17 dispone di funzionalità che apportano vantaggi +sui nuovi carichi di lavoro e sui sistemi critici, come ad esempio, aggiunte all'esperienza +degli sviluppatori con il comando SQL/JSON "JSON_TABLE" e miglioramenti alla +replica logica che semplifica la gestione dei carichi di lavoro ad alta disponibilità e +importanti aggiornamenti della versione. + +"PostgreSQL 17 evidenzia come la comunità open source globale, che guida lo +sviluppo di PostgreSQL, crea miglioramenti che aiutano gli utenti in tutte le fasi +di utilizzo del database", ha affermato Jonathan Katz, membro del core team di PostgreSQL. +"Che si tratti di miglioramenti per il funzionamento dei database su larga scala o +nuove funzionalità che si basano su una piacevole esperienza per gli sviluppatori, PostgreSQL 17 +migliorerà la tua esperienza di gestione dei dati." + +PostgreSQL, un innovativo sistema di gestione dei dati noto per la sua affidabilità, +robustezza ed estensibilità trae vantaggio da oltre 25 anni di svilupo open source +ad opera di una comunità di sviluppatori globale ed è diventato il +database relazionale open source preferito per organizzazioni di tutte le dimensioni. + +### Miglioramenti delle prestazioni a livello di sistema + +Il processo [vacuum] di PostgreSQL(https://www.postgresql.org/docs/17/routine-vacuuming.html) +è fondamentale per garantire l'integrità delle operazioni richiedendo risorse dell'istanza server per operare. +PostgreSQL 17 introduce una nuova struttura di memoria interna per il proceso di vacuum +che consuma fino a 20 volte meno memoria. Ciò migliora la velocità del processo di vacuum e +riduce inoltre l'utilizzo delle risorse condivise, rendendone più disponibili per il tuo carico di lavoro. + +PostgreSQL 17 continua a migliorare le prestazioni del suo livello I/O. +Carichi di lavoro ad alta concorrenza possono ottenere un throughput di scrittura fino a 2 volte superiore grazie ai +miglioramenti sulle elaborazioni dei [log write-ahead](https://www.postgresql.org/docs/17/wal-intro.html) +([WAL](https://www.postgresql.org/docs/17/wal-intro.html)). +Inoltre, la nuova interfaccia I/O di streaming accelera le scansioni sequenziali +(leggendo tutti i dati da una tabella) e determina quanto velocemente +[`ANALYZE`](https://www.postgresql.org/docs/17/sql-analyze.html) può aggiornare +statistiche del pianificatore. + +PostgreSQL 17 estende i miglioramenti prestazionali anche all'esecuzione delle query. +PostgreSQL 17 migliora le prestazioni delle query con clausole "IN" che utilizzano indici basati su +[B-tree](https://www.postgresql.org/docs/17/indexes-types.html#INDEXES-TYPES-BTREE), +il metodo di indice predefinito in PostgreSQL. Inoltre, +gli indici [BRIN](https://www.postgresql.org/docs/17/brin.html) ora supportano +costruzioni parallele. PostgreSQL 17 include diversi miglioramenti per la pianificazione delle query, +incluse ottimizzazioni per i vincoli `NOT NULL` e miglioramenti in +elaborazione delle [espressioni di tabella comuni](https://www.postgresql.org/docs/17/queries-with.html) +([Query `WITH`](https://www.postgresql.org/docs/17/queries-with.html)). Questa +versione aggiunge ulteriore supporto SIMD (Single Instruction/Multiple Data) per +accelerando i calcoli, incluso l'utilizzo di AVX-512 per la funzione +[`bit_count`](https://www.postgresql.org/docs/17/functions-bitstring.html). + +### Ulteriore espansione di una solida esperienza di sviluppo + +PostgreSQL è stato il [primo database relazionale ad aggiungere il supporto JSON (2012)](https://www.postgresql.org/about/news/postgresql-92-released-1415/), +e PostgreSQL 17 aggiunge alla sua implementazione lo standard SQL/JSON. +[`JSON_TABLE`](https://www.postgresql.org/docs/17/functions-json.html#FUNCTIONS-SQLJSON-TABLE) +è ora disponibile in PostgreSQL 17, consentendo agli sviluppatori di convertire i dati JSON in una +tabella PostgreSQL standard. PostgreSQL 17 ora supporta i [costruttori SQL/JSON](https://www.postgresql.org/docs/17/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE) +(`JSON`, `JSON_SCALAR`, `JSON_SERIALIZE`) e +[funzioni di query](https://www.postgresql.org/docs/17/functions-json.html#SQLJSON-QUERY-FUNCTIONS) +(`JSON_EXISTS`, `JSON_QUERY`, `JSON_VALUE`), offrendo agli sviluppatori altri modi di +interfacciarsi con i propri dati JSON. Questa versione aggiunge altre +espressioni [`jsonpath`](https://www.postgresql.org/docs/17/functions-json.html#FUNCTIONS-SQLJSON-PATH-OPERATORS), +con particolare attenzione alla conversione dei dati JSON in un tipo di dati PostgreSQL nativo, +inclusi i tipi numerico, booleano, stringa e data/ora. + +PostgreSQL 17 aggiunge altre funzionalità a [`MERGE`](https://www.postgresql.org/docs/17/sql-merge.html), +che viene utilizzato per gli aggiornamenti condizionali, tra cui una clausola `RETURNING` e la +capacità di aggiornare le [viste](https://www.postgresql.org/docs/17/sql-createview.html). +Inoltre, PostgreSQL 17 ha nuove funzionalità per il caricamento in blocco e l'esportazione +di dati, tra cui un miglioramento delle prestazioni fino a 2 volte durante l'esportazione di righe di grandi dimensioni +utilizzando il comando [`COPY`](https://www.postgresql.org/docs/17/sql-copy.html). +Anche le prestazioni di `COPY` presentano miglioramenti quando le codifiche di origine e destinazione +corrispondono e include una nuova opzione, `ON_ERROR`, che consente a un'importazione di +continuare anche se si verifica un errore di inserimento. + +Questa versione amplia le funzionalità sia per la gestione dei dati nelle partizioni sia per i dati distribuiti tra istanze remote di PostgreSQL. PostgreSQL 17 supporta +l'utilizzo di colonne di identità e vincoli di esclusione su +[tabelle partizionate](https://www.postgresql.org/docs/17/ddl-partitioning.html). +Il [wrapper dati esterno PostgreSQL](https://www.postgresql.org/docs/17/postgres-fdw.html) +([`postgres_fdw`](https://www.postgresql.org/docs/17/postgres-fdw.html)), utilizzato +per eseguire query su istanze remote di PostgreSQL, ora può inviare le sottoquery `EXISTS` e +`IN` al server remoto per un'elaborazione più efficiente. + +PostgreSQL 17 include anche un provider di collazione immutabile, indipendente dalla piattaforma e incorporato che è garantito essere immutabile +e fornisce una semantica di ordinamento simile alla collazione `C`, tranne che con la codifica `UTF-8` anziché +`SQL_ASCII`. L'utilizzo di questo nuovo provider di collazione garantisce che le query basate su testo +restituiranno gli stessi risultati ordinati indipendentemente da dove si esegue +PostgreSQL. + +### Miglioramenti della replica logica per alta disponibilità e aggiornamenti di versione principali + +[La replica logica](https://www.postgresql.org/docs/17/logical-replication.html) +viene utilizzata per trasmettere dati in tempo reale in molti casi d'uso. Tuttavia, prima di +questa versione, gli utenti che desideravano eseguire un aggiornamento di versione principale dovevano +eliminare [slot di replica logica](https://www.postgresql.org/docs/17/logical-replication-subscription.html#LOGICAL-REPLICATION-SUBSCRIPTION-SLOT), il che richiedeva la risincronizzazione dei dati +con gli abbonati dopo un aggiornamento. A partire dagli aggiornamenti da PostgreSQL 17, +gli utenti non devono eliminare slot di replica logica, semplificando il processo di aggiornamento +quando si utilizza la replica logica. + +PostgreSQL 17 ora include il controllo del failover per la replica logica, rendendola +più resiliente quando distribuita in ambienti ad alta disponibilità. Inoltre, +PostgreSQL 17 introduce lo +[`pg_createsubscriber`](https://www.postgresql.org/docs/17/app-pgcreatesubscriber.html) +strumento da riga di comando per convertire una replica fisica in una nuova replica logica. + +### Ulteriori opzioni per la gestione della sicurezza e delle operazioni + +PostgreSQL 17 amplia ulteriormente il modo in cui gli utenti possono gestire il ciclo di vita complessivo dei +loro sistemi di database. PostgreSQL ha una nuova opzione TLS, `sslnegotiation`, che +consente agli utenti di eseguire handshake TLS diretti quando si utilizza +[ALPN](https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation) +(registrato come `postgresql` nella directory ALPN). PostgreSQL 17 aggiunge anche il +[ruolo predefinito](https://www.postgresql.org/docs/17/predefined-roles.html) +`pg_maintain`, che fornisce agli utenti l'autorizzazione per eseguire operazioni di manutenzione. + +[`pg_basebackup`](https://www.postgresql.org/docs/17/app-pgbasebackup.html), l'utility di backup inclusa in PostgreSQL, ora supporta i backup incrementali e aggiunge +l'utility [`pg_combinebackup`](https://www.postgresql.org/docs/17/app-pgcombinebackup.html) +per ricostruire un backup completo. Inoltre, +[`pg_dump`](https://www.postgresql.org/docs/17/app-pgdump.html) include una nuova +opzione chiamata `--filter` che consente di selezionare quali oggetti includere quando +si genera un file di dump. + +PostgreSQL 17 include anche miglioramenti alle funzionalità di monitoraggio e analisi. [`EXPLAIN`](https://www.postgresql.org/docs/17/sql-explain.html) ora mostra il +tempo impiegato per le letture e le scritture dei blocchi I/O locali e include due nuove opzioni: +`SERIALIZE` e `MEMORY`, utili per vedere il tempo impiegato nella conversione dei dati +per la trasmissione in rete e quanta memoria è stata utilizzata. PostgreSQL 17 ora +segnala il [progresso degli indici di vacuuming](https://www.postgresql.org/docs/17/progress-reporting.html#VACUUM-PROGRESS-REPORTING), +e aggiunge la vista di sistema [`pg_wait_events`](https://www.postgresql.org/docs/17/view-pg-wait-events.html) che, +se combinata con [`pg_stat_activity`](https://www.postgresql.org/docs/17/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW), +fornisce maggiori informazioni sul motivo per cui una sessione attiva è in attesa. + +### Funzionalità aggiuntive + +Molte altre nuove funzionalità e miglioramenti che sono stati aggiunti a PostgreSQL 17 +potrebbero tornare utili per i tuoi casi d'uso. Si prega di consultare le +[note sulla versione](https://www.postgresql.org/docs/17/release-17.html) per un +elenco completo delle funzionalità nuove e modificate. + +### Informazioni su PostgreSQL + +[PostgreSQL](https://www.postgresql.org) è il database open source più avanzato al mondo, con una comunità globale di migliaia di utenti, collaboratori, +aziende e organizzazioni. Costruito su oltre 35 anni di ingegneria, a partire da +l'Università della California, Berkeley, PostgreSQL ha continuato con un +ritmo di sviluppo senza pari. Il set di funzionalità mature di PostgreSQL non solo corrisponde +migliori sistemi di database proprietari, ma li supera in funzionalità di database avanzato, estensibilità, sicurezza e stabilità. + +### Collegamenti + +* [Download](https://www.postgresql.org/download/) +* [Note sulla versione](https://www.postgresql.org/docs/17/release-17.html) +* [Kit per la stampa](https://www.postgresql.org/about/press/) +* [Pagina sulla sicurezza](https://www.postgresql.org/support/security/) +* [Politica di versione](https://www.postgresql.org/support/versioning/) +* [Segui @postgresql su Twitter](https://twitter.com/postgresql) +* [Donazioni](https://www.postgresql.org/about/donate/) + +## Maggiori informazioni sulle funzionalità + +Per le spiegazioni delle funzioni di cui sopra e altre, consultare le seguenti risorse: + +* [Note sulla versione](https://www.postgresql.org/docs/17/release-17.html) +* [Matrice delle funzioni](https://www.postgresql.org/about/featurematrix/) + +## Dove scaricare + +Esistono diversi modi per scaricare PostgreSQL 17, tra cui: + +* La pagina di [Download ufficiale](https://www.postgresql.org/download/), con contiene programmi di installazione e strumenti per [Windows](https://www.postgresql.org/download/windows/), [Linux ](https://www.postgresql.org/download/), [macOS](https://www.postgresql.org/download/macosx/) e altro ancora. +* Il [Codice sorgente](https://www.postgresql.org/ftp/source/v17.0) + +Altri strumenti ed estensioni sono disponibili sulla +[Rete di estensioni per PostgreSQL](http://pgxn.org/). + +## Documentazione + +PostgreSQL 17 viene fornito con documentazione HTML e pagine man e puoi anche sfogliare la documentazione online in [HTML](https://www.postgresql.org/docs/17/) e [PDF](https:// www.postgresql.org/files/documentation/pdf/17/postgresql-17-US.pdf). + +## Licenza + +PostgreSQL utilizza la [Licenza PostgreSQL](https://www.postgresql.org/about/licence/), una licenza "permissiva" simile a BSD. Questa +[Licenza certificata OSI](http://www.opensource.org/licenses/postgresql/) è ampiamente apprezzata come flessibile e business-friendly, poiché non limita +l'uso di PostgreSQL con applicazioni commerciali e proprietarie. Insieme con il supporto multi-aziendale e la proprietà pubblica del codice, la nostra licenza fa si che +PostgreSQL sia molto popolare tra i fornitori che desiderano incorporare un database nel proprio prodotti senza timore di commissioni, vincoli del fornitore o modifiche ai termini di licenza. + +## Contatti + +Sito web + +* [https://www.postgresql.org/](https://www.postgresql.org/) + +E-mail + +* [press@postgresql.org](mailto:press@postgresql.org) + +## Immagini e loghi + +Postgres e PostgreSQL e Elephant Logo (Slonik) sono tutti marchi registrati di [PostgreSQL Community Association](https://www.postgres.ca). +Se desideri utilizzare questi marchi, devi rispettare la [politica sui marchi](https://www.postgresql.org/about/policies/trademarks/). + +## Supporto aziendale e donazioni + +PostgreSQL gode del supporto di numerose aziende che sponsorizzano sviluppatori e forniscono risorse di hosting e supporto finanziario. +Consulta la nostra pagina [sponsor](https://www.postgresql.org/about/sponsors/) per l'elenco dei sostenitori del progetto. + +C'è anche una grande comunità di [aziende che offrono supporto PostgreSQL](https://www.postgresql.org/support/professional_support/), dai singoli consulenti alle multinazionali. + +Se desideri dare un contributo finanziario al PostgreSQL Global Development Group o ad una delle organizzazioni non profit riconosciute della comunità, +puoi visitare la nostra pagina delle [donazioni](https://www.postgresql.org/about/donate/). -- 2.39.5