PostgreSQL è un sistema di gestione di database relazionali a oggetti (ORDBMS). È un sistema open source noto per il suo stretto allineamento con lo standard SQL.
PostgreSQL è uno dei sistemi di gestione di database (DBMS) più popolari al mondo ed è costantemente tra i primi 5 nella classifica di DB-Engines.
PostgreSQL è sviluppato dal PostgreSQL Global Development Group, che include varie aziende e individui.
Cronologia PostgreSQL
PostgreSQL ha iniziato con il nome POSTGRES nel 1986 presso l'Università della California a Berkeley. Il progetto è stato sponsorizzato dalla Defense Advanced Research Projects Agency (DARPA), dall'Army Research Office (ARO), dalla National Science Foundation (NSF) e da ESL, Inc.
Dopo diversi importanti rilasci il progetto POSTGRES si è concluso ufficialmente nel 1993 con la versione 4.2.
Nel 1994, Postgres95 è stato rilasciato come discendente open source del codice POSTGRES originale. Una delle modifiche è stata la sostituzione di PostQUEL con SQL.
Nel 1996, il nome Postgres95 è stato cambiato in PostgreSQL, a partire dalla versione 6.0 in linea con la sequenza iniziata con l'implementazione originale di POSTGRES.
Da allora PostgreSQL è diventato uno dei sistemi di gestione di database più popolari al mondo.
Caratteristiche di PostgreSQL
PostgreSQL viene fornito con molte funzioni standard e avanzate, tra cui:
- Completamente conforme agli ACID
- Query complesse
- Chiavi primarie (composte)
- Chiavi straniere con aggiornamenti/eliminazioni restrittive e a cascata,
- Controlla vincoli, vincoli univoci e non vincoli nulli.
- Unisciti
- Viste
- Trigger
- Procedure memorizzate (in più linguaggi, inclusi Java, Perl, Python, Ruby, Tcl, C/C++ e il proprio PL/pgSQL)
- Ereditarietà delle tabelle
- Un sistema di regole (il sistema di riscrittura delle query) .
- Eventi del database
Estendibilità
Gli utenti possono estendere PostgreSQL aggiungendo new:
- Tipi di dati
- Funzioni
- Operatori
- Funzioni aggregate
- Metodi di indicizzazione
- Lingue procedurali
Scalabilità
PostgreSQL è altamente scalabile. Può gestire molti utenti simultanei e può contenere molti dati. Ecco alcuni dei limiti di PostgreSQL.
Limite | Valore |
---|---|
Dimensione massima del database | Illimitato |
Dimensione massima del tavolo | 32 TB |
Dimensione massima della riga | 1,6 TB |
Dimensione massima del campo | 1 GB |
Numero massimo di righe per tabella | Illimitato |
Numero massimo di colonne per tabella | 250 – 1600 a seconda dei tipi di colonna |
Indici massimi per tabella | Illimitato |
Piattaforme
PostgreSQL è un DBMS multipiattaforma e funziona su tutti i principali sistemi operativi, inclusi:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Finestre
Strumenti di amministrazione PostgreSQL
Esistono molti strumenti di amministrazione che possono essere utilizzati con PostgreSQL, molti dei quali sono stati creati appositamente per PostgreSQL.
Alcune distribuzioni PostgreSQL includono strumenti di amministrazione insieme all'effettiva installazione di PostgreSQL.
Eccone due:
- EnterpriseDB
- BigSQL
Puoi anche scaricare gli strumenti di amministrazione separatamente. Ecco tre dei più popolari:
- pgAdmin. Funziona su Linux, FreeBSD, Solaris, Mac OSX e Windows. Gratuito.
- phpPgAdmin. Funziona su Windows, Linux, Mac OSX, Unix qualsiasi server Web che supporti PHP (qualsiasi client con un browser Web). Gratuito.
- Aqua Data Studio. Funziona su molti DBMS. Funziona su Windows, Linux, Mac OSX, Solaris, Java. Costa $ 499 USD per utente.
Sito Web PostgreSQL
Puoi trovare ulteriori informazioni su PostgreSQL sul sito Web ufficiale di PostgreSQL.