PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Che cos'è PostgreSQL?

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.