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 ".
IBM Cloud Databases for 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".
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.
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.
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.
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.
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.
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.
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.
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.
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.
PostgreSQL è una soluzione database ideale per le aziende di diversi settori. Questa tecnologia open source brilla in una serie di casi d'uso comuni.
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.
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.
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.
PostgreSQL gestito, creato enterprise-ready, con integrazione nativa in IBM Cloud
Sviluppa ed esegui app su un database PostgreSQL open source di classe enterprise. Distribuisci ovunque tramite IBM Cloud Pak for Data.
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.
Scopri perché IBM è stata riconosciuta come Leader nel report Magic Quadrant for Cloud Database Management Systems 2021
Similarità e differenze negli usi, nei vantaggi, nelle funzioni e nelle caratteristiche di PostgreSQL e MySQL.