My IBM Accedi Iscriviti

Che cos'è PostgreSQL?

15 ottobre 2021

Che cos'è PostgreSQL?

PostgreSQL, comunemente pronunciato "Post-GRES", è un database open source che vanta una solida reputazione in termini di affidabilità, flessibilità e supporto degli standard tecnici aperti.

A differenza di altri RDMBS (sistemi di gestione di database relazionali), PostgreSQL supporta sia tipi di dati non relazionali che relazionali. Questo lo rende uno dei database relazionali più conformi, stabili e maturi attualmente disponibili.

Sviluppato originariamente nel 1986 come seguito di INGRES (un progetto di database relazionale SQL open source iniziato nei primi anni '70), POSTGRES, ora noto come PostgreSQL, è stato creato da Michael Stonebraker, un professore di informatica a Berkeley. Nel 1994, il progetto aggiunse il supporto per SQL e, poco dopo, nacque PostgreSQL.

Oggi PostgreSQL continua ad evolversi, gestito da un gruppo mondiale appassionato di migliorare sempre di più questo progetto di database gratuito e open source.

Design 3D di palline che rotolano su una pista

Le ultime notizie e insight sull'AI


Scopri notizie e insight selezionati da esperti in materia di AI, cloud e molto altro nella newsletter settimanale Think. 

Perché usare PostgreSQL?

Il mantenimento di sistemi di database dinamici è fondamentale nel panorama digitale odierno, soprattutto considerando la velocità con cui emergono le nuove tecnologie. PostgreSQL è espandibile e versatile, quindi può supportare rapidamente una varietà di casi d'uso specializzati con un potente ecosistema di estensioni, che copre argomenti dai tipi di dati di serie temporali all'analisi geospaziale.

Il suo design versatile e accessibile rende PostgreSQL una soluzione "one-size-fits-all" per molte aziende alla ricerca di modi convenienti ed efficienti per migliorare i sistemi di gestione dei database. Creato come soluzione di database open source, PostgreSQL è completamente libero da restrizioni di licenza, potenziale blocco del fornitore o rischi di eccessiva implementazione. Sviluppatori esperti e aziende commerciali che comprendono i limiti dei sistemi di database tradizionali supportano ampiamente PostgreSQL. Lavorano diligentemente per fornire un sistema di gestione di database relazionali testato sul campo e all'avanguardia.

Per un approfondimento dello stato attuale dei database, consulta "Breve panoramica sui database".

Mixture of Experts | 25 aprile, episodio 52

Decoding AI: Weekly News Roundup

Unisciti al nostro gruppo di livello mondiale di ingegneri, ricercatori, leader di prodotto e molti altri mentre si fanno strada nell'enorme quantità di informazioni sull'AI per darti le ultime notizie e gli ultimi insight sull'argomento.

Vantaggi

Dopo oltre vent'anni, PostgreSQL continua a essere uno dei database relazionali più noti e supportati sul mercato. In quanto tale, offre diversi benefici agli sviluppatori che desiderano creare ambienti di computing altamente scalabili nelle loro infrastrutture on-premise e basate sul cloud.

Prestazioni e scalabilità

Nei sistemi di database più grandi in cui l'autenticazione dei dati e le velocità di lettura/scrittura sono essenziali, PostgreSQL è difficile da battere. PostgreSQL supporta una varietà di ottimizzazioni delle prestazioni tipicamente presenti solo nella tecnologia di database proprietaria, come il supporto geospaziale e la concorrenza senza restrizioni. Ciò rende PostgreSQL estremamente efficiente quando si eseguono analisi dei dati approfondite ed estese su più tipi di dati.

Supporto della simultaneità

Quando più utenti accedono contemporaneamente ai dati, i tradizionali sistemi di database in genere bloccano l'accesso ai record per evitare conflitti di lettura/scrittura. PostgreSQL gestisce in modo efficiente la valuta tramite l'uso di MVCC (Multiversion Concurrency Control). Ciò significa che le letture non bloccano le scritture e le scritture non bloccano le letture.

Supporto linguistico approfondito

PostgreSQL è uno dei database più flessibili per gli sviluppatori grazie alla sua compatibilità e al supporto di più linguaggi di programmazione. I linguaggi di codifica più diffusi come Python, JavaScript, C/C++, Ruby e altri offrono un supporto maturo per PostgreSQL e consentono agli sviluppatori di eseguire attività di database in qualsiasi linguaggio in cui sono esperti senza generare conflitti di sistema.

Continuità aziendale

Le aziende devono mantenere un'operatività continua in caso di perdita di dati. Richiedono una soluzione sostenibile per garantire che i database di produzione siano sempre disponibili sia per i clienti che per gli sviluppatori. PostgreSQL può essere configurato per garantire l'alta disponibilità dei servizi tramite metodi di replica asincrona o sincrona su più server.

100% open source

L'implementazione della tecnologia di gestione di database open source offre benefici unici alle aziende, tra cui costi inferiori, maggiore flessibilità e innovazione, non sempre disponibili con le soluzioni di database proprietarie. Sviluppato da un gruppo diversificato di collaboratori, PostgreSQL si basa su una solida base di conoscenze, competenze e valori open source che lo rendono il database più avanzato del mondo.

Funzionalità

Gli sviluppatori godono di numerosi vantaggi quando utilizzano PostgreSQL nelle distribuzioni di database aziendali. PostgreSQL è dotato di un'ampia gamma di funzioni ed estensioni che consentono di creare database altamente scalabili e facili da amministrare, fornendo al contempo una replica e una concorrenza senza soluzione di continuità su più ambienti informatici.

Point-in-time recovery

PostgreSQL consente agli sviluppatori di utilizzare PITR (Point-In-Time Recovery) per ripristinare i database in un momento specifico nel tempo, durante l'esecuzione di iniziative di recupero dei dati. Poiché PostgreSQL mantiene sempre un log write ahead (WAL), registra ogni modifica del database. Ciò semplifica il ripristino dei file system a un punto di partenza stabile.

Strumenti di terze parti come pgBackRest rendono questa operazione più semplice e affidabile; la maggior parte dei servizi PostgreSQL gestiti sul cloud si occuperà automaticamente di questa operazione.

Stored procedure

PostgreSQL offre il supporto integrato per più linguaggi procedurali, offrendo agli sviluppatori la possibilità di creare subroutine personalizzate, chiamate stored procedure. Queste procedure possono essere create e chiamate su un determinato database. Con l'uso delle estensioni, i linguaggi procedurali possono essere utilizzati anche per lo sviluppo in molti altri linguaggi di programmazione, tra cui Perl, Python, JavaScript e Ruby.

Casi d'uso comuni

PostgreSQL è una soluzione database ideale per le aziende di diversi settori. Questa tecnologia open source brilla in una serie di casi d'uso comuni.

OLTP e analytics

PostgreSQL è ideale per la gestione dei protocolli OLTP (Online Transaction Processing). Essendo un database OLTP generico, PostgreSQL funziona bene per una varietà di casi d'uso come e-commerce, CRM e registri finanziari. La conformità SQL di PostgreSQL e l'ottimizzatore di query lo rendono utile anche per analisi generali sui tuoi dati.

Sistemi di informazioni geografiche

PostGIS è un software Open Geospatial Consortium (OGC) offerto come extender di PostgreSQL. Consente a PostgreSQL di supportare tipi di dati geospaziali e opera per migliorare ulteriormente l'analisi dei dati. Supportando gli oggetti geografici, PostgreSQL può perfezionare gli sforzi di vendita e marketing, potenziando la consapevolezza della situazione e l'intelligence alla base dei dati memorizzati, oltre a contribuire a migliorare il rilevamento e la prevenzione delle frodi.

Consolidamento del database

Sposta i database legacy in PostgreSQL consolidando i costi di licenza, ritirando i server e ripulendo la proliferazione dei database. Ciò può eliminare i blocchi da fornitore, ridurre il costo totale di proprietà dei database e migliorare la portabilità delle applicazioni.

Soluzioni correlate

Soluzioni correlate

Software e soluzioni per database

Usa le soluzioni di database di IBM per soddisfare varie esigenze di workload nell'hybrid cloud.

Esplora le soluzioni di database
Database cloud-native con IBM Db2

Esplora IBM DB2, un database relazionale che offre prestazioni, scalabilità e affidabilità elevate per l'archiviazione e la gestione di dati strutturati. È disponibile come SaaS su IBM Cloud o in self-hosting.

Scopri Db2
Servizi di consulenza per dati e analytics

Sblocca il valore dei dati enterprise con IBM Consulting, creando un'organizzazione basata su insight in grado di generare vantaggi aziendali.

Esplora i servizi di analytics
Fasi successive

Usa le soluzioni di database di IBM per soddisfare varie esigenze di workload nel cloud ibrido.

Esplora le soluzioni di database Scopri IBM Db2
Your Current Region is:
Italy (Italian)

You appear to be visiting from United States. Would you like to switch to your local site for regional products, pricing and content?