Installare postgresql su manjaro

Tue 15 November 2022

Installare un DBMS PostegreSQL su una distribuzione Linux è un'attività che spaventa molti neofiti del sistema. Manjaro, come tutte le distribuzioni Linux, utilizza un gestore dei pacchetti per risolvere tutti i problemi relativi alle varie dipendenze; in particolare il gestore dei pacchetti della distribuzione Manjaro è Pacman.

In questo articolo imparerai ad installare PostgreSQL sul sistema ed a creare un utente con privilegi per poter creare database.

Installazione PostgreSQL

Come installare postgresql su manjaro

Installare e configurare PostgreSQL in Manjaro è un vero gioco da ragazzi.

Per installare PostgreSQL, segui i prossimi passi ed esegui i comandi indicati.

Per installare il package postgresql esegui:

sudo pacman -S postgresql

Il comando può richiederti delle conferme al fine di installare il pacchetto; a tutte le richieste rispondere Y. Il gestore pacchetti pacman installa sempre l'ultima versione disponibile di PostgreSQL.

Terminata l'installazione del pacchetto, occorre inizializzare lo stesso per poterlo cominciare ad utilizzare.

Inizializzazione PostgreSQL

Provvedi per prima cosa ad impostare una password per l'utente di postgres:

sudo passwd postgres

Adesso accedi sulla shell dell'utente postgres dalla quale inizializzeremo il cluster, digitando i seguenti comandi.

sudo su postgres -l # alternativamente puoi usare sudo -u postgres -i
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data/'
exit

Nel comando initdb sono state usate le seguenti opzioni:

  • --locale: definita in /etc/locale.conf
  • -E: configura l'encoding di default per i nuovi database
  • -D: imposta il path sul quale installare il cluster di database

Terminata la fase di inizializzazione, dalla shell del tuo utente, puoi avviare ed abilitare il servizio postgresl.service.

sudo systemctl enable --now postgresql.service

A questo punto il database è attivato e può essere utilizzato, tuttavia non è stato associato alcun utente per lavorare su di esso.

Creazione utente

Per creare un utente all'interno di PostgreSQL, accedere alla shell dell'utente postgres

sudo su - postgres

ed all'interno della shell invocare il comando createuser. Il comando createuser crea un utente senza alcun privilegio. Per poter associare i privilegi all'utente creato, hai bisogno di impostare le opzioni.

In particolare potrai usare le opzioni:

  • -d: per abilitare l'utente a creare database
  • -s: per associare all'utente un ruolo da superuser

Quindi per voler creare un utente pippo con possibilità di create database, eseguirai:

createuser -d pippo

Conclusioni

In questo articolo hai visto come installare e configurare PostgreSQL per poter cominciare ad utilizzarlo. L'installazione del software risulta molto semplice ed è eseguita alla stessa stregua di altri pacchetti software.

Nell'articolo hai visto anche come configurare un utente per poter creare database all'interno del RDBMS installato.