Che cos'è PostgreSQL?
Esplora tutte le funzionalità e i vantaggi dell'utilizzo di PostgreSQL, un database open source avanzato
Iscriviti alla newsletter IBM
Sfondo nero e blu
Che cos'è PostgreSQL?

PostgreSQL, comunemente pronunciato "Post-GRES", è un database open source che ha una solida reputazione per affidabilità, flessibilità e supporto degli standard tecnici aperti. A differenza di altri RDMBS (sistemi di gestione di database relazionali), PostgreSQL (link esterno a ibm.com) supporta sia tipi di dati non relazionali che relazionali. Questo lo rende uno dei database relazionali più conformi, stabili e maturi disponibili oggi.

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.

Per uno sguardo più approfondito a PostgreSQL, consultare "Database Deep Dives: PostgreSQL ".

Prodotti in primo piano

IBM Cloud Databases for PostgreSQL

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 loro sistemi di gestione dei database. Costruito come soluzione di database open source (link esterno a ibm.com), PostgreSQL è completamente esente da restrizioni di licenza, potenziali blocchi da fornitore o rischi di distribuzione eccessiva. 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 uno sguardo più ampio sullo stato attuale dei database, consultare "Informazioni generali sul panorama dei database".

Benefici

Dopo oltre vent'anni, PostgreSQL continua a essere uno dei database relazionali più noti e supportati sul mercato. Pertanto, offre una diversi vantaggi agli sviluppatori che desiderano creare ambienti di elaborazione 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. Il database 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 contemporaneità

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à delle operazioni aziendali

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 vantaggi unici alle aziende, tra cui costi migliori, maggiore flessibilità e innovazione non sempre disponibili con 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, rendendolo il database più avanzato del mondo.

Funzioni

Gli sviluppatori godono di numerosi vantaggi quando utilizzano PostgreSQL nelle distribuzioni di database aziendali. Il database è 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.

Recupero con orario prestabilito

PostgreSQL consente agli sviluppatori di utilizzare PITR (Point-In-Time Recovery, Recupero con orario prestabilito) 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 (link esterno a ibm.com) rendono questa operazione più semplice e affidabile; la maggior parte dei servizi PostgreSQL gestiti sul cloud si occuperà automaticamente di questa operazione.

Procedure memorizzate

PostgreSQL offre il supporto integrato per più linguaggi procedurali, offrendo agli sviluppatori la possibilità di creare subroutine personalizzate chiamate procedure memorizzate. 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 analisi

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.

Geographic information systems

PostGIS (link esterno a ibm.com) è 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 aumentando la consapevolezza situazionale e l'intelligence dietro i dati archiviati, 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
Cloud Databases for PostgreSQL

PostgreSQL gestito, creato enterprise-ready, con integrazione nativa in IBM Cloud

Esplora i database cloud per PostgreSQL
EDB Postgres Enterprise e Standard

Sviluppa ed esegui app su un database PostgreSQL open source di classe enterprise. Distribuisci ovunque tramite IBM Cloud Pak for Data.

Esplora EDB Postgres Enterprise e Standard
Inizia a lavorare con i database per PostgreSQL

Per ulteriori informazioni sulla gestione di database open source, esplora e inizia a lavorare con Databases for PostgreSQL, un database relazionale completamente gestito e scalabile.

Esplora e inizia a lavorare con Databases for PostgreSQL
Risorse IBM nominata leader Gartner® rilascia il Magic Quadrant® 2021

Scopri perché IBM è stata riconosciuta come Leader nel report Magic Quadrant for Cloud Database Management Systems 2021

PostgreSQL e MySQL: qual è la differenza?

Similarità e differenze negli usi, nei vantaggi, nelle funzioni e nelle caratteristiche di PostgreSQL e MySQL.

Fai il passo successivo

IBM Cloud Databases for PostgreSQL è un'offerta di database completamente gestita che elimina il pesante lavoro di gestione dei database, consentendo agli sviluppatori di tornare a creare prodotti nuovi e innovativi. Con Databases for PostgreSQL, non è necessario essere esperti quando si configura PostgreSQL per la propria azienda. Gli anni di esperienza di IBM nell'amministrazione PostgreSQL, nella gestione dei database e nelle integrazioni basate sul cloud possono darti la tranquillità di sapere che la sicurezza, la conformità, la scalabilità e l'affidabilità della tua azienda sono nelle mani giuste.

Prova subito IBM Cloud Databases for PostgreSQL