PostgreSQL è un sistema di gestione di database relazionali, è un sistema di database di classe enterprise completamente conforme ad ACID con supporto per procedure memorizzate in molti linguaggi di programmazione come Python, Java, C/C++, Ruby, Perl o anche con il proprio linguaggio PL/ pgSQL. Il linguaggio PL/pgSQL è molto simile a PL/SQL in Oracle. Postgres supporta diversi sistemi operativi come Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows.
Questo tutorial mostra l'installazione dell'ultima versione di PostgreSQL 9.5 su Ubuntu. Utilizzeremo il repository ufficiale di postgresql.org, così potrai aggiornare facilmente il tuo server in futuro e ottenere aggiornamenti e patch diretti dal fornitore del database. I passaggi sono stati testati con le versioni di Ubuntu dalla 12.04 alla 15.10.
Aggiungi il repository PostgreSQL
È possibile aggiungere un repository Ubuntu aggiuntivo aggiungendo una nuova riga al file /etc/apt/sources.list o aggiungendo un nuovo file nella directory /etc/apt/sources.list.d/. Useremo la seconda opzione qui in quanto è la soluzione più pulita. La versione PostgreSQL fornita nel repository di base di Ubuntu è un po' più vecchia, quindi non la useremo qui. Il comando seguente aggiungerà il nuovo file di configurazione del repository.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Quindi importeremo la chiave GPG del repository in modo che apt possa verificare la validità dei pacchetti.
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
Esempio di output:
Aggiorna l'elenco dei pacchetti
Dopo aver aggiunto il repository, dovremo aggiornare l'elenco dei pacchetti. Esegui il comando apt-get update per caricare l'elenco dei pacchetti disponibili da postgresql.org.
sudo apt-get update
Esempio di output:
Installazione di PostgreSQL
Il comando seguente installa l'ultima versione di PostgreSQL su Ubuntu:
sudo apt-get install postgresql postgresql-contrib
Esempio di output:
Connessione al server Postgres
La corretta installazione di PostgreSQL creerà un utente e un ruolo chiamato 'postgres' nel database e un utente di sistema Linux con lo stesso nome. Questo utente di sistema dispone dei privilegi di amministratore nel database. Quindi, per connetterti al server PostgreSQL, dovresti accedere come "postgres" e quindi procedere con la connessione al database appropriato.
Diventa l'utente Linux "postgres":
sudo su - postgres
Avvia la shell psql per accedere al server del database.
psql
Esempio di output:
Una volta effettuato l'accesso al server del database PostgreSQL, controlla la connessione e la versione di PostgreSQL con il seguente comando dal prompt del database.
postgres-# \conninfo
Esempio di output:
Disconnetti da Postgres
Il comando per disconnettersi dal database PostgreSQL è "\q", il char q sta per quit.
postgres-# \q
Ora sei tornato sulla shell di Linux, ma sei ancora l'utente "postgres", per diventare nuovamente il tuo "normale" utente Linux, inserisci la parola "exit".
exit
Esempio di output: