Ignora esplorazione

Che cos'è PostgreSQL?

Scopri i concetti relativi a PostgreSQL, i tipi di dati di PostgreSQL e altro ancora.

Sistema di database open source consolidato e potente

Che cos'è esattamente un database PostgreSQL? I database relazionali come PostgreSQL sono stati creati per aiutare gli utenti a organizzare i dati e comprendere le relazioni tra i dati. PostgreSQL è un database relazionale open source supportato da 30 anni di sviluppo ed è quindi uno dei database relazionali più consolidati disponibili. PostgreSQL è apprezzato da sviluppatori e amministratori grazie alla flessibilità e all'integrità elevate. PostgreSQL supporta ad esempio query relazionali e non relazionali e, grazie alla sua natura open source, una community dedicata di più di 600 collaboratori migliora costantemente il sistema di database.

Chi usa PostgreSQL?

PostgreSQL è una soluzione di database essenziale per una vasta gamma di settori, tra cui servizi finanziari, produzione, vendita al dettaglio e logistica, e consente agli sviluppatori di mantenere l'integrità dei dati, gestire con maggiore facilità carichi di lavoro di qualsiasi dimensione e dimensionare in base alla necessità.

PostgreSQL viene usato come database principale. Oltre a vantare una reputazione eccellente, PostgreSQL offre vantaggi significativi per app abilitate per l'ambito geospaziale e app che combinano dati relativi a serie temporali, JSONB (JavaScript Object Notation Binding) e dati relazionali. Gli amministratori hanno inoltre riconosciuto il livello elevato di affidabilità di PostgreSQL nella protezione dei dati. PostgreSQL è nel complesso sempre più apprezzato grazie al set di funzionalità in continua espansione e a una community di collaboratori appassionati.

Perché usare PostgreSQL?

Poiché PostgreSQL è solido, sicuro ed estendibile e poiché ha un ampio ecosistema di strumenti disponibili, gli sviluppatori usano PostgreSQL per diversi casi d'uso. Il software è progettato per essere compatibile con tutti i sistemi operativi principali, tra cui Linux, Windows e Macintosh, e supporta testo, immagini, audio e video e ciò lo rende un database apprezzato per persone e società con svariate esigenze. PostgreSQL è considerato ampiamente la tecnologia di database preferita dagli sviluppatori, seconda solo a MySQL.

Esistono tuttavia molti motivi per cui gli sviluppatori potrebbero scegliere PostgreSQL rispetto a MySQL come soluzione di database, tra cui:

Accesso a funzionalità potenti

PostgreSQL offre molte opzioni per gli utenti. Puoi ad esempio scegliere tra funzionalità quali ripristino temporizzato, log write-ahead, controlli di accesso granulari, spazi di tabella, transazioni annidate, backup online e controllo concorrenza multiversione.

Affidabilità e conformità

Decenni di sviluppo hanno contribuito a rendere PostgreSQL estremamente tollerante agli errori. È conforme alle proprietà ACID (Atomicity, Consistency, Isolation, and Durability) per le transazioni di database. PostgreSQL supporta inoltre più linguaggi in trigger, attributi di chiave esterna, join e stored procedure. PostgreSQL consente di usare i tipi di dati più comuni, incluso SQL 2008, e supporta Unicode, set di caratteri internazionali e codifica dei caratteri multibyte.

Licenza open source

Poiché PostgreSQL è accessibile come licenza open source, gli utenti possono raggiungere un livello di flessibilità e innovazione superiore rispetto a un sistema di database commerciale. Senza costi di licenza, gli utenti sono liberi di esplorare possibilità di sviluppo infinite e addirittura di modificare o implementare il codice sorgente nella modalità che preferiscono.

Scalabilità

La scalabilità straordinaria è una delle caratteristiche principali di PostgreSQL. Il software può gestire senza problemi quantità elevatissime di dati. La scalabilità di PostgreSQL è applicabile non solo alla quantità di dati che è in grado di gestire ma anche al numero di utenti simultanei che può gestire.

Svariati tipi di indici e ricerca full-text

PostgreSQL offre agli utenti una vasta gamma di tecniche di indicizzazione, tra cui indice albero B+, GIN (Generalized Inverted Index) e GiST (Generalized Search Tree), oltre alla ricerca full-text per ricerche di stringhe e stringhe di operazioni vettoriali.

Flessibilità

PostgreSQL è compatibile con una vasta gamma dei linguaggi di programmazione e dei protocolli principali, tra cui C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC e Tcl. Gli utenti possono quindi usare il linguaggio con cui hanno maggiore familiarità senza rischiare conflitti di sistema.

Un ecosistema di supporto avanzato

La natura open source di PostgreSQL offre agli utenti il supporto di una community dedicata di collaboratori, che ottimizzano continuamente il sistema, rendendolo più sicuro e rilevante. Gli utenti possono accedere alla conoscenza collettiva di questa community per segnalare bug, condividere opinioni sui progetti di sviluppo e rispondere a domande. La natura open source di PostgreSQL offre agli utenti molti modi per ottenere supporto, indipendentemente dal framework usato, ad esempio Ruby on Rails, Tableau o Datadog. Gli sviluppatori possono non solo accedere alla conoscenza collettiva della community e condividere l'assistenza, ma possono anche interagire con esperti e servizi di PostgreSQL per risolvere problemi o determinare i passaggi successivi.

JSON

Poiché PostgreSQL supporta query relazionali e non relazionali, gli utenti possono accedere ai dati JSON usando SQL e le espressioni di percorso JSON.

Estendibilità

PostgreSQL non offre solo l'archiviazione dei dati, ma consente agli utenti anche di definire i linguaggi funzionali e i tipi di dati, inclusi tipi personalizzati o definiti dall'utente. Gli sviluppatori della tua società possono inoltre usare le estensioni e i componenti aggiuntivi disponibili per personalizzare le esperienze di PostgreSQL, tra cui PostGIS, Citus, pg_cron, HyperLogLog e t-digest. PostgreSQL raggiunge questo livello di estendibilità perché, a differenza della maggior parte dei sistemi di gestione di database relazionali, archivia più informazioni nei cataloghi rispetto alle tabelle e alle colonne tradizionali. Gli utenti possono modificare le tabelle e durante tale processo estendere PostgreSQL.

Descrizione dei tipi di dati di PostgreSQL

Gli utenti di PostgreSQL hanno a disposizione un numero elevato di tipi di dati nativi, tra cui JSONB e PostGIS, e possono anche aggiungere con facilità nuovi tipi. Ogni tipo di dati è progettato per supportare una finalità univoca, ad esempio ricerca full-text e dati relativi a data e ora. Per creare una tabella, gli utenti selezionano prima di tutto un tipo di dati specifico per ogni colonna. La finalità di queste colonne consiste nell'indicare il tipo di dati appartenente a un campo della tabella. Di seguito sono riportati alcuni dei tipi di dati di PostgreSQL più diffusi:

Booleano

Il tipo di dati booleano è stato progettato per esprimere valori con due stati come true/false, on/off, sì/no e Null. Questo tipo di dati viene usato in genere per valutare le istruzioni condizionali. Il flusso di controllo può dipendere dal risultato true o false, ad esempio quando usi l'espressione CASE di PostgreSQL, con diverse azioni risultanti dalla valutazione.

Carattere

Questo tipo di dati è costituito da stringhe di caratteri quali lettere o numeri e viene usato per archiviare valori di testo. I dati di tipo carattere e stringa possono avere lunghezza fissa, definita char, o lunghezze variabili, definite varchar e long varchar. La lunghezza selezionata dall'utente influisce sulla convalida dell'input.

Date e ore

Il tipo di dati relativo a data e ora viene usato per indicare date, orari e intervalli temporali. Il tipo di dati timestamp di PostgreSQL ha una precisione al microsecondo e offre agli utenti la possibilità di archiviare dati relativi a data e ora con o senza informazioni sul fuso orario associate.

Numerico

I tipi di dati numerici sono disponibili in due formati: esatto e approssimativo. I tipi di dati numerici esatti contengono tipi di dati Integer e tipi di dati decimali. I tipi di dati approssimativi, invece, includono tipi di dati a virgola mobile, ad esempio integer da 2, 4 e 8 byte, numeri a virgola mobile da 4 e 8 byte e decimali a precisione selezionabile.

Esplora altri servizi di database di Azure

Database SQL di Azure

Crea app dimensionabili in base all'evoluzione del tuo business con SQL gestito e intelligente sul cloud.

Azure Cosmos DB

Crea o modernizza app scalabili a prestazioni elevate con un servizio di database NoSQL completamente gestito.

Database di Azure per MySQL

Accelera l'innovazione con un database MySQL completamente gestito.

Database di Azure per MariaDB

È possibile sviluppare applicazioni con Database di Azure per MariaDB usando la piattaforma e gli strumenti open source preferiti.

Cache di Azure per Redis

Archivio dati in memoria velocissimo e completamente gestito.

SQL Server

Prestazioni e gestibilità leader di settore per il tuo database cloud.

Azure SQL

Visualizza tutti i servizi di database SQL di Azure per la migrazione, la modernizzazione e lo sviluppo di app.

Database di Azure

Servizi di database cloud flessibili, intelligenti e completamente gestiti.

Migrazione del database di Azure

Semplifica la migrazione dei database ad Azure.

Vedi tutti i servizi di database di Azure e trova quello più adatto alle tue esigenze o scopri di più sulla migrazione dei database ad Azure.

Esplora Database di Azure per PostgreSQL

La creazione di applicazioni scalabili con Database di Azure per PostgreSQL aiuterà il tuo business a ottenere il massimo dal database. Scopri come dimensionare in modo rapido, semplice e sicuro il tuo carico di lavoro con Database di Azure per PostgreSQL.

Altre informazioni