PostgreSQL 17

Che cos’è PostgreSQL?

PostgreSQL è un potente sistema di database relazionale a oggetti open source che utilizza ed estende il linguaggio SQL combinato con numerose funzionalità che archiviano e scalano in modo sicuro i carichi di lavoro di dati più complessi.

Le origini di PostgreSQL risalgono al 1986 come parte del progetto POSTGRES presso l’Università della California a Berkeley e vanta oltre 35 anni di sviluppo attivo sulla piattaforma principale.

PostgreSQL si è guadagnato una solida reputazione per la sua comprovata architettura, affidabilità, integrità dei dati, set di funzionalità robusto, estensibilità e la dedizione della comunità open source dietro il software per fornire costantemente soluzioni performanti e innovative.

PostgreSQL funziona su tutti i principali sistemi operativi, è conforme ad ACID dal 2001 e ha potenti componenti aggiuntivi come il famoso estensore di database geospaziale PostGIS. Non sorprende che PostgreSQL sia diventato il database relazionale open source preferito da molte persone e organizzazioni.

PostgreSQL, perché sceglierlo?

PostgreSQL è dotato di numerose funzionalità volte ad aiutare gli sviluppatori a creare applicazioni, gli amministratori a proteggere l’integrità dei dati e a creare ambienti tolleranti agli errori, e ad aiutarti a gestire i tuoi dati indipendentemente dalle dimensioni del dataset.

Oltre a essere gratuito e open source, PostgreSQL è altamente estensibile. Ad esempio, puoi definire i tuoi tipi di dati, creare funzioni personalizzate e persino scrivere codice da diversi linguaggi di programmazione senza ricompilare il tuo database!

PostgreSQL cerca di conformarsi allo standard SQL laddove tale conformità non contraddice le funzionalità tradizionali o potrebbe portare a decisioni architettoniche sbagliate. Molte delle funzionalità richieste dallo standard SQL sono supportate, sebbene a volte con sintassi o funzioni leggermente diverse. Ulteriori passi verso la conformità sono prevedibili nel tempo.

A partire dalla versione 16 rilasciata a settembre 2023, PostgreSQL è conforme ad almeno 170 delle 177 funzionalità obbligatorie per la conformità SQL:2023 Core.

Di seguito è riportato un elenco inesauribile di varie funzionalità presenti in PostgreSQL, con altre aggiunte in ogni versione principale:

Tipi di dati

  • Primitives: Integer, Numeric, String, Boolean
  • Structured: Date/Time, Array, Range / Multirange, UUID
  • Document: JSON/JSONB, XML, Key-value (Hstore)
  • Geometry: Point, Line, Circle, Polygon
  • Customizations: Composite, Custom Types

Integrità dei dati

  • UNIQUE, NOT NULL
  • Primary Keys
  • Foreign Keys
  • Exclusion Constraints
  • Explicit Locks, Advisory Locks

Concorrenza, prestazioni

  • Indexing: B-tree, Multicolumn, Expressions, Partial
  • Advanced Indexing: GiST, SP-Gist, KNN Gist, GIN, BRIN, Covering indexes, Bloom filters
  • Sophisticated query planner / optimizer, index-only scans, multicolumn statistics
  • Transactions, Nested Transactions (via savepoints)
  • Multi-Version concurrency Control (MVCC)
  • Parallelization of read queries and building B-tree indexes
  • Table partitioning
  • All transaction isolation levels defined in the SQL standard, including Serializable
  • Just-in-time (JIT) compilation of expressions

Affidabilità, disaster recovery

  • Write-ahead Logging (WAL)
  • Replication: Asynchronous, Synchronous, Logical
  • Point-in-time-recovery (PITR), active standbys
  • Tablespaces

Sicurezza

  • Authentication: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificate, and more
  • Robust access-control system
  • Column and row-level security
  • Multi-factor authentication with certificates and an additional method

Estensibilità

  • Stored functions and procedures
  • Procedural Languages: PL/pgSQL, Perl, Python, and Tcl. There are other languages available through extensions, e.g. Java, JavaScript (V8), R, Lua, and Rust
  • SQL/JSON constructors, query functions, path expressions, and JSON_TABLE
  • Foreign data wrappers: connect to other databases or streams with a standard SQL interface
  • Customizable storage interface for tables
  • Many extensions that provide additional functionality, including PostGIS

Internazionalizzazione, ricerca di testo

  • Support for international character sets, e.g. through ICU collations
  • Case-insensitive and accent-insensitive collations
  • Full-text search

È stato dimostrato che PostgreSQL è altamente scalabile sia nella grande quantità di dati che può gestire sia nel numero di utenti simultanei che può ospitare. Ci sono cluster PostgreSQL attivi in ​​ambienti di produzione che gestiscono molti terabyte di dati e sistemi specializzati che gestiscono petabyte.

Annunciato il rilascio di PostgreSQL 17

l PostgreSQL Global Development Group ha annunciato il rilascio di PostgreSQL 17, l’ultima versione del database open source più avanzato al mondo.

PostgreSQL 17 si basa su decenni di sviluppo open source, migliorandone le prestazioni e la scalabilità, adattandosi al contempo ai nuovi modelli di accesso ai dati e di archiviazione. Questa versione di PostgreSQL aggiunge significativi miglioramenti delle prestazioni complessive, tra cui un’implementazione della gestione della memoria revisionata per vacuum, ottimizzazioni all’accesso all’archiviazione e miglioramenti per carichi di lavoro ad alta concorrenza, accelerazioni nel caricamento in blocco e nelle esportazioni e miglioramenti nell’esecuzione delle query per gli indici.

PostgreSQL 17 ha funzionalità che avvantaggiano sia i nuovi carichi di lavoro che i sistemi critici, come aggiunte all’esperienza degli sviluppatori con il comando SQL/JSON JSON_TABLE e miglioramenti alla replica logica che semplificano la gestione dei carichi di lavoro ad alta disponibilità e degli aggiornamenti delle versioni principali.

PostgreSQL 17 evidenzia come la comunità open source globale, che guida lo sviluppo di PostgreSQL, crei miglioramenti che aiutano gli utenti in tutte le fasi del loro percorso di database”, ha affermato Jonathan Katz, membro del team principale di PostgreSQL.

“Che si tratti di miglioramenti per l’utilizzo di database su larga scala o di nuove funzionalità che si basano su un’esperienza di sviluppo piacevole, 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 sviluppo open source da 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
  • Ulteriore espansione di una solida esperienza di sviluppo
  • Miglioramenti della replicazione logica per elevata disponibilità e aggiornamenti delle versioni principali
  • Ulteriori opzioni per la gestione della sicurezza e delle operazioni
  • Caratteristiche aggiuntive

LINK

Inf.: https://www.postgresql.org/
Inf.: https://www.postgresql.org/about/news/postgresql-17-released-2936/
Inf.: https://www.postgresql.org/about/featurematrix/
Inf.: https://www.postgresql.org/about/press/presskit17/it/
Doc.: https://www.postgresql.org/docs/
Down.: https://www.postgresql.org/download/
Donate: https://www.postgres.ca/donate/

Torna in alto