Cos'è PostgreSQL?
Database
Sfondo nero e blu
Cos'è PostgreSQL?

Scopri tutte le funzioni e i vantaggi dell'utilizzo di PostgreSQL, un database open source avanzato.

Prodotti in evidenza

IBM Cloud Databases for PostgreSQL

Cos'è PostgreSQL?

PostgreSQL, comunemente pronunciato “Post-GRES,” è un database open source con una solida reputazione di affidabilità, flessibilità e supporto di standard tecnici aperti. A differenza di altri RDMBS (Relational Database Management System), PostgreSQL (link esterno a ibm.com) supporta entrambi i tipi di dati non relazionali e relazionali. Questo lo rende uno dei più conformi, stabili e ben collaudati database relazionali oggi disponibile.

Sviluppato originariamente nel 1986 come una nuova versione di INGRES (un progetto di database relazionale SQL open-source iniziato nei primi anni '70 del secolo scorso), POSTGRES, ora noto come PostgreSQL, nasce da un'idea di Michael Stonebraker, un professore di computer science della Berkeley. Nel 1994, il progetto aggiunse il supporto per SQL e, poco dopo, PostgreSQL vide la luce.

Oggi, PostgreSQL continua a evolversi, gestito da un team globale che, con passione, migliora regolarmente questo progetto di database open source e gratuito.

Per ulteriori informazioni su PostgreSQL, consulta "Database Deep Dives: PostgreSQL."

Perché utilizzare PostgreSQL?

Mantenere dei sistemi di database dinamici è di importanza critica nel panorama digitale odierno, in particolar modo tenendo conto della frequenza con cui si affacciano sulla scena tecnologie più moderne. PostgreSQL è espandibile e versatile e può pertanto supportare rapidamente una gamma di casi di utilizzo specializzati con un potente ecosistema di estensione, che copre tutto quanto va dai tipi di dati di serie temporali all'analytics geospaziale.

Il suo design versatile e accessibile fa di PostgreSQL una soluzione "unica e adatta a tutti" per molte aziende che cercano dei modi economici ed efficienti per migliorare i loro sistemi di gestione dei database.Creato come una soluzione di database open source (link esterno a ibm.com), PostgreSQL è completamente libero da restrizioni di concessione di licenze, potenziali condizioni di vincolo (lock-in) ai fornitori o dal rischio di un'eccessiva implementazione. Sviluppatori esperti e aziende commerciali che comprendono le limitazioni dei sistemi di database tradizionali supportano fortemente PostgreSQL. Si adoperano diligentemente per fornire un RDBMS (relational database management system) di prima classe e collaudato sul campo.

Per una prospettiva più ampia dello stato dei database attuale, consulta "A Brief Overview of the Database Landscape."

Vantaggi

Dopo più di due decenni, PostgreSQL continua a essere uno dei database relazionali più noti e supportati a tua disposizione. In quanto tale, PostgreSQL offre diversi vantaggi agli sviluppatori che intendono creare degli ambienti di calcolo altamente scalabili nelle loro infrastruttura on-premise e basate sul cloud.

Prestazioni e scalabilità

Nei sistemi di database più grandi, in cui l'autenticazione dei dati e la velocità di lettura/scrittura sono essenziali, PostgreSQL non teme rivali. PostgreSQL supporta una gamma di ottimizzazioni delle prestazioni di norma disponibili solo nella tecnologia di database proprietaria, come ad esempio il supporto geospaziale e la simultaneità illimitata. Questo rende PostgreSQL estremamente efficiente quando esegue analisi di dati ampie a approfondite su più tipi di dati.

Supporto della simultaneità

Quando più utenti accedono ai dati contemporaneamente, i tradizionali sistemi di database di norma bloccano l'accesso ai record per evitare conflitti di lettura/scrittura. PostgreSQL gestisce la simultaneità in modo efficiente servendosi di MVCC (Multiversion Concurrency Control). In pratica, questo significa che le letture non bloccano le scritture e le scritture non bloccano le letture.

Ampio supporto di linguaggi

PostgreSQL è uno dei database più flessibili per gli sviluppatori grazie alla sua compatibilità con, e al suo supporto di, molteplici linguaggi di programmazione. I linguaggi di codifica ampiamente diffusi come Python, JavaScript, C/C++, Ruby e altri ancora offrono un supporto ben collaudato per PostgreSQL, consentendo agli sviluppatori di eseguire attività di database in qualsiasi linguaggio essi padroneggino senza generare conflitti di sistema.

Business continuity

Le aziende devono preservare la continuità operativa in caso di disastri. Hanno bisogno di una soluzione sostenibile per garantire che i loro database di produzione rimangano sempre disponibili sia per i clienti che per gli sviluppatori. PostgreSQL può essere configurato per assicurare l'elevata disponibilità dei servizi tramite i metodi di replica asincrona o sincrona su più server.

Open source al 100%

L'implementazione di tecnologia di gestione dei database open source offre dei vantaggi unici alle aziende, compresi un costo migliore, una maggiore flessibilità e un'innovazione non sempre disponibili con le soluzioni di database proprietarie. Sviluppato da un gruppo eterogeneo di collaboratori, PostgreSQL poggia su solide basi di conoscenza, esperienza e valori open source, caratteristiche che ne fanno il database più avanzato del mondo.

Funzioni

Gli sviluppatori riscontrano diversi benefici quando utilizzano PostgreSQL nelle implementazioni di database aziendali. PostgreSQL è dotato di numerose, sofisticate funzioni ed estensioni per creare database altamente scalabili e facili da amministrare, fornendo al tempo stesso una replica e una simultaneità senza soluzione di continuità su più ambienti di calcolo.

Ripristino temporizzato

PostgreSQL consente agli sviluppatori di utilizzare il ripristino temporizzato (o PITR, Point-In-Time-Recovery) per ripristinare i database a uno specifico punto temporale quando eseguono iniziative di ripristino dei dati. Perché mantiene sempre un log write-ahead (o WAL, write ahead log), PostgreSQL registra ogni modifica del database. Ciò semplifica il ripristino dei file system nuovamente a un punto di partenza stabile.

Strumenti di terze parti come pgBackRest (link esterno a ibm.com) semplificano tale operazione e e la rendono più affidabile; la maggior parte dei servizi PostgreSQL gestiti sul cloud gestirà questa procedura per tuo conto in modo automatico.

Procedure memorizzate

PostgreSQL è dotato di un supporto integrato per più linguaggi procedurali, offrendo agli sviluppatori la capacità di creare delle subroutine personalizzare dette procedure memorizzate. Queste procedure possono essere create e richiamate su uno specifico database. Con l'utilizzo di estensioni, i linguaggi procedurali possono essere utilizzati anche per lo sviluppo in molti altri linguaggi di programmazione, compresi Perl, Python, JavaScript e Ruby.

Casi di utilizzo comuni

PostgreSQL è una soluzione di database ideale per le aziende in una gamma di settori diversi. Questo tecnologia open source si distingue in molti casi di utilizzo comuni.

OLTP e analytics

PostgreSQL è ideale per la gestione dei protocolli OLTP (Online Transaction Processing). Come database OLTP per utilizzo generico, PostgreSQL funziona bene per una gamma di casi di utilizzo come l'e-commerce, i CRM e i registri finanziari. La conformità a SQL e l'ottimizzatore delle query SQL di PostgreSQL lo rendono anche utile per l'analytics per utilizzo generico sui tuoi dati.

Sistemi di informazioni geografiche

PostGIS (link esterno a ibm.com) è un software OGC (Open Geospatial Consortium) offerto come un extender per PostgreSQL. Consente a PostgreSQL di supportare i tipi di dati geospaziali per migliorare ulteriormente l'analisi dei dati. Supportando gli oggetti geografici, PostgreSQL può perfezionare gli sforzi di vendita e marketing aumentando la consapevolezza e l'intelligence situazionali alla base dei dati memorizzati, nonché aiutare a migliorare il rilevamento e la prevenzione delle frodi.

Consolidamento del database

Sposta i database legacy in PostgreSQL, consolidando al tempo stesso i costi di licenza, dismettendo i server e ripulendo i database. Ciò può rimuovere le condizioni di vincolo (lock-in) ai fornitori, ridurre il TCO (total cost of ownership) per i database e migliorare la portabilità delle applicazioni.

PostgreSQL e IBM

Per molti sviluppatori, l' esigenza di gestire l'alta disponibilità, il monitoraggio e la scalabilità dei database aziendali può ripercuotersi notevolmente sulla larghezza di banda personale. Ciò sottrae tempo che potrebbero dedicare a sviluppare nuove applicazioni e nuovi servizi.

IBM Cloud Databases for PostgreSQL è un'offerta di database completamente gestita che consente di evitare le attività più impegnative della gestione del database, consentendo agli sviluppatori di poter tornare a dedicarsi a creare nuovi e innovativi prodotti.

PostgreSQL è un database open source collaudato sul campo che IBM ha adottato per consentire alle aziende di implementare infrastrutture altamente disponibili e scalabili.

Con Databases for PostgreSQL, non hai bisogno di essere un esperto quando configuri PostgreSQL per la tua azienda. Gli anni di esperienza di IBM nell'amministrazione, la gestione del database e le integrazioni basate sul cloud di PostgreSQL possono darti la tranquillità che deriva dal sapere che la sicurezza, la conformità, la scalabilità e l'affidabilità del tuo business sono nelle mani giuste.

Un'altra opzione da valutare è IBM Data Management Platform for EDB Postgres Enterprise and Standard, una piattaforma PostgreSQL integrata e basata sull'open source disponibile in un'esperienza unica che include approvvigionamento, implementazione, utilizzo, gestione e supporto.

L'ambito di azione di IBM è nei database open source come PostgreSQL e interagiscono attivamente con l'ampia community di sviluppatori che li supportano. Collaborando regolarmente con gli sviluppatori open source e lavorando insieme per creare delle soluzioni scalabili e sostenibili per la tua azienda, puoi far crescere il tuo business con fiducia, sapendo che sarai sempre supportato dai migliori sviluppatori di database, tutti impegnati al raggiungimento dello stesso obiettivo.

Per saperne di più sulla gestione dei database open source, esplora e inizia a lavorare con Databases for PostgreSQL - un database relazionale scalabile e completamente gestito.

Registrati per un IBMid e crea il tuo account IBM Cloud
Soluzioni correlate
Cloud Databases for PostgreSQL

PostgreSQL gestito, sviluppato per essere pronto per l'azienda, con un'integrazione nativa in IBM Cloud

Esplora Cloud Databases for PostgreSQL
EDB Postgres Enterprise and Standard

Sviluppa ed esegui applicazioni su un database PostgreSQL open-source di classe aziendale. Implementa ovunque tramite IBM Cloud Pak for Data.

Esplora EDB Postgres Enterprise and Standard
Inizia a lavorare con Databases for PostgreSQL

Per saperne di più sulla gestione dei database open source, esplora e inizia a lavorare con Databases for PostgreSQL- un database relazionale scalabile e completamente gestito.

Esplora e inizia a lavorare con Databases for PostgreSQL