PostgreSQL è il più avanzato al mondo open source di classe enterprise sistema di gestione di database che è sviluppato da PostgreSQL Gruppo di Sviluppo Globale. Si tratta di un potente e altamente estensibile oggetto-relazionale SQL (Structured Query Language) sistema di database popolari per la sua affidabilità, caratteristica di robustezza e prestazioni elevate. È noto per essere altamente scalabile, sia nella quantità di dati che è possibile memorizzare e gestire, sia nel numero di utenti simultanei può ospitare.

PostgreSQL è disponibile e distribuito sotto Licenza PostgreSQLliberale licenza open source. Questo implica che è possibile scaricare il software, utilizzare, modificare e distribuire gratuitamente per qualsiasi scopo. È anche cross-platform, che gira su Linux, Windows e macOS, e molti altri sistemi operativi.

Download Di PostgreSQL

Si utilizza e si estende il linguaggio SQL con tanti potente e moderno. Anche se è compatibile con SQL dove molte delle caratteristiche richieste da SQL standard sono supportati (l’ultima versione di PostgreSQL è 12 al momento della scrittura di conferma di almeno 160 179 caratteristiche obbligatorie per SQL), ci sono alcune lievi differenze nella sintassi o di una funzione.

Come Si Fa A PostgreSQL Lavoro?

PostgreSQL utilizza un modello client-server, dove il client e il server possono risiedere su diversi host in un ambiente di rete. Il programma server gestisce i file di database, accetta le connessioni al database per le applicazioni client. È in grado di gestire più connessioni simultanee da clienti “forking” un nuovo processo per ogni connessione. Esegue database richieste clienti e invia i risultati al client. Remoto i client possono connettersi tramite rete internet o al server.

Client valido programmi includono testo, strumenti di orientamento che nave con PostgreSQL, un tool grafico, o le applicazioni sviluppate utilizzando altri linguaggi di programmazione.

PostgreSQL Server e le Richieste del Client

PostgreSQL Server e le Richieste del Client

Caratteristiche principali di PostgreSQL

PostgreSQL supporta diversi tipi di dati tra cui le primitive (come stringa, intero, numerico, e boolean) strutturato (ad esempio, data/ora, array, gamma, e UUID), documento (JSON, JSONB, XML, Chiave-Valore (Hstore)), geometria(punto, linea, cerchio, poligono), e le personalizzazioni (composito e tipi personalizzati). Supporta l’integrità dei dati utilizzando funzioni come UNICO, NON è NULL, chiavi primarie e chiavi esterne, l’esclusione di vincoli, esplicito e di consulenza per le serrature.

  • È costruito per la concorrenza e le prestazioni utilizzando molte delle funzioni di indicizzazione e avanzate di indicizzazione, le operazioni e le transazioni nidificate, multi-versione per il controllo della concorrenza (MVCC), la parallelizzazione di lettura query e creare gli indici B-tree, la tabella di partizionamento, Just-In-Time (JIT) una raccolta di espressioni e di più.
  • Per garantire affidabilità, ridondanza dei dati, l’alta disponibilità e disaster recovery, PostgreSQL offre funzioni come la registrazione write-ahead (WAL), replica master-slave, attivo standbys, e in un momento di recupero (PITR), e molto altro ancora. Tutti questi consentono multi-nodo di cluster di database di distribuzione che consente di memorizzare e gestire grandi volumi(terabyte) di dati e conoscenza dei sistemi informatici che gestiscono petabyte.
  • Soprattutto, PostgreSQL è anche molto estensibile in tanti modi. Per estenderla, è possibile utilizzare le funzioni memorizzate e procedure, linguaggi procedurali tra PL/PGSQL, Perl, Python, SQL/JSON espressioni di percorso, esteri dati wrapper, e di più. Puoi anche estendere le sue funzionalità di base di utilizzo di molte estensioni sviluppate dalla comunità.
  • La sicurezza è anche al centro di Postgres. Per proteggere il vostro database, offre varie forme di autenticazione(tra cui GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificati, etc.), un robusto sistema di controllo di accesso, di colonna e di protezione a livello di riga, così come multi-fattore di autenticazione con certificati e metodo. Tuttavia, una buona protezione del server del database dovrebbe iniziare sempre la rete e il server di strato.

PostgreSQL Clienti e Strumenti

PostgreSQL fornisce e supporta molte applicazioni client per l’amministrazione del database, come il psql interactive utilità della riga di comando e pgadmin, PHP basato su interfaccia web per l’amministrazione del database (che è la più favorita modo).

Per utilizzare PostgreSQL database per memorizzare i dati per le applicazioni, è possibile collegare le applicazioni utilizzando uno qualsiasi dei formati supportati, librerie o driver, disponibile per i più diffusi linguaggi di programmazione. libpq è una popolare applicazione C interfaccia del programmatore di PostgreSQL, è il motore sottostante per diversi altri PostgreSQL interfacce di applicazione.

Chi sta Usando PostgreSQL?

PostgreSQL viene utilizzato in RedHat, Debian, Apple, Sun Microsystem, Cisco, e molte altre aziende e organizzazioni.

Check out queste guide correlate all’impostazione dell’applicazione con il database PostgreSQL su Linux.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *