Installazione Postgresql 12 su server ubuntu

Guida all'installazione di Postgresql12 su server ubuntu

Tags: Postgresql 12 psql12 Database DB Ubuntu

Oggi parleremo di come installare la versione 12 del celebre database relazionaleopen sourcePostgreSql.

Per prima cosa dovremmo aggiungere il repository apt PostgreSQL sul proprio sistema operativo attraverso i seguenti comandi.
Iniziamo con la chiave GPG per i pacchetti Postgresql:

sudo apt-get install wget ca-certificateswget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ora dobbiamo scaricare i pacchetti sul nostro sistema operativo

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Bene, passiamo all'installazione vera e propria di Postgresql12:

sudo apt-get updatesudo apt-get install postgresql postgresql-contrib


Per impostazione predefinita PostgreSql crea un utente
postgrescon ruolo "postgres". Quindi crea anche un acoount con lo stesso nome.

Per poter procedere dovremmo sfruttare proprio questo nome.

sudo su - postgres psql


Per poter rendere accessibile postgresql da altri utenti dovremmo crearne uno. 

Nota: Se sul nostro sistema non è stato ancora creato alcun utente è bene crearlo prima di procedere con le altre impostazioni.
postgres-# CREATE ROLE {{NOME_UTENTE}} WITH LOGIN CREATEDB ENCRYPTED PASSWORD '{{PASSWORD}}'; 
postgres-# \q 


 dove {{NOME_UTENTE}} sarà l'utente di sistema e {{PASSWORD}} 
sarà la password di accesso al Database. 

 Ora dovremmo passare all'account di sistema (NOME_UTENTE) e creare un nuovo Database.

su -{{NOME_UTENTE}} createdb {{NOME_DB}}


Perfetto, a questo punto dovremmo connetterci a postgresql così da visualizzare tutte le informazioni necessarie alla gestione dei nostri DB (lista dei database, lista degli utenti etc...).

Vedremo la lista dei database presenti. (È possibile fare riferimento ai comandi anche alla guida precedente di postgresql).
Scriviamo il comando:

psql -h localhost -U {{NOME_UTENTE}}-d {{NOME_DB}}

Entreremo all'interno della console di postgresql (apparirà in console {{NOME_DB}}=> ), quindi eseguiamo il comando:

\list #oppure semplicemente \l

Per avere la lista dei database esistenti digitiamo:

\du

per avere la lista degli utenti e relative informazioni.

Per maggiori dettagli sui comandi potrete dare un'occhiata a questo articolo: Elenco comandi utili per postgresql