Post­gre­SQL è un sistema di gestione di database libero. È adatto sia per piccole ap­pli­ca­zio­ni che per soluzioni aziendali complesse con elevate esigenze di af­fi­da­bi­li­tà e integrità dei dati. Il database può essere in­stal­la­to su Debian 13 in pochi passaggi.

Server dedicati
Per­for­man­ce e in­no­va­zio­ne
  • Pro­ces­so­ri al­l'a­van­guar­dia di ultima ge­ne­ra­zio­ne
  • Hardware dedicato ad alte pre­sta­zio­ni
  • Data center cer­ti­fi­ca­ti ISO

Primo passaggio: verifica i pre­re­qui­si­ti

Per seguire questa guida, hai bisogno di un computer o server con Debian 13 e un account utente che abbia permessi di root o che possa eseguire comandi con permessi am­mi­ni­stra­ti­vi tramite il gruppo sudo. Se il tuo utente non possiede ancora permessi sudo, devi prima accedere come root e ag­giun­ger­lo al gruppo sudo con il comando usermod -aG sudo <NOME_UTENTE>. Suc­ces­si­va­men­te, di­scon­net­ti­ti e accedi nuo­va­men­te per rendere effettive le modifiche. Inoltre, per l’in­stal­la­zio­ne del DBMS Post­gre­SQL open source su Debian 13, è ne­ces­sa­ria una con­nes­sio­ne internet stabile per scaricare i pacchetti richiesti.

N.B.

Se ancora non utilizzi Debian 13, puoi eseguire una nuova in­stal­la­zio­ne di Debian 13 oppure passare co­mo­da­men­te dalla versione pre­ce­den­te Debian 12 a Debian 13 tramite upgrade.

Secondo passaggio: aggiorna il sistema

Prima di in­stal­la­re nuovi software, è utile ag­gior­na­re il sistema all’ultima versione. Apri un terminale e inserisci i seguenti comandi:

sudo apt update
sudo apt upgrade -y
bash

Con apt update vengono ag­gior­na­ti gli elenchi dei pacchetti, così il sistema sa quali versioni di software sono di­spo­ni­bi­li nei re­po­si­to­ry ufficiali. Il secondo comando apt upgrade -y assicura che i pacchetti già in­stal­la­ti siano ag­gior­na­ti all’ultima versione. In questo modo, eviti possibili conflitti o errori durante l’in­stal­la­zio­ne di Post­gre­SQL.

Terzo passaggio: installa Post­gre­SQL su Debian 13

Dopo l’ag­gior­na­men­to, puoi in­stal­la­re il DBMS Post­gre­SQL di­ret­ta­men­te dai re­po­si­to­ry di Debian:

sudo apt install -y postgresql postgresql-contrib
bash

Il pacchetto postgresql contiene il vero server di database. Con postgresql-contrib vengono in­stal­la­te esten­sio­ni che si rivelano spesso utili nella pratica, ad esempio funzioni per la ricerca di testo o sta­ti­sti­che. L’in­stal­la­zio­ne richiede solo pochi secondi.

Quarto passaggio: verifica lo stato del servizio

Per as­si­cu­rar­ti che Post­gre­SQL sia stato avviato con successo, puoi ve­ri­fi­ca­re lo stato del servizio:

sudo systemctl status postgresql
bash

Se nell’output appare l’in­di­ca­zio­ne active (running), il server è già in ese­cu­zio­ne. Se così non fosse, puoi avviarlo ma­nual­men­te con sudo systemctl start postgresql.

Immagine: Screenshot dello stato del servizio PostgreSQL
Il messaggio di stato verde “active” indica che il tuo servizio Post­gre­SQL è in ese­cu­zio­ne.

Se desideri che Post­gre­SQL su Debian 13 si avvii au­to­ma­ti­ca­men­te a ogni avvio del sistema, vale la pena abilitare l’avvio au­to­ma­ti­co con il seguente comando del terminale:

sudo systemctl enable postgresql
bash

Quinto passaggio: accedi alla shell di Post­gre­SQL

Durante l’in­stal­la­zio­ne è stato au­to­ma­ti­ca­men­te creato un utente Linux speciale chiamato postgres. Questo account utente è l’am­mi­ni­stra­to­re pre­de­fi­ni­to per Post­gre­SQL. Per lavorare con il database, devi entrare nel contesto di questo utente:

sudo -i -u postgres
psql
bash

La prima parte del comando passa alla shell Linux dell’utente “postgres”. Con il comando suc­ces­si­vo psql si avvia la riga di comando di Post­gre­SQL. Riconosci la shell del database aperta dal prefisso postgres=# e puoi ora eseguire comandi SQL.

Immagine: Screenshot della shell di PostgreSQL
Puoi ri­co­no­sce­re di essere nella shell di Post­gre­SQL dalla voce “postgres=#”.

Sesto passaggio: crea un nuovo account utente e un nuovo database

All’interno della console psql puoi ora creare un tuo database e il cor­ri­spet­ti­vo utente. Il seguente comando crea un nuovo utente del database chiamato “appuser” e gli assegna una password sicura:

CREATE ROLE appuser WITH LOGIN PASSWORD 'PasswordSicura123';
sql

Suc­ces­si­va­men­te, crea un nuovo database che ap­par­tie­ne a questo account:

CREATE DATABASE appdb OWNER appuser;
sql

Con questo comando viene creato il database chiamato “appdb” e assegnato di­ret­ta­men­te all’account utente “appuser”. Questo utente è au­to­riz­za­to a gestire il database e può creare tabelle o dati al suo interno.

Se entrambi i comandi sono stati eseguiti con successo, Post­gre­SQL mostrerà le conferme CREATE ROLE e CREATE DATABASE.

Settimo passaggio: testa la con­nes­sio­ne

Per ve­ri­fi­ca­re se il nuovo utente funziona, esci dalla console psql con il comando \q. Ora puoi con­net­ter­ti al terminale come nuovo utente con il tuo database appena creato. Utilizza il seguente comando:

psql -U appuser -d appdb
bash

Ti verrà ora chiesta la password che hai appena impostato. Una volta inserita, si aprirà la shell del database, questa volta come “appuser” nel database creato “appdb”.

Se tutto ha fun­zio­na­to, hai in­stal­la­to con successo Post­gre­SQL su Debian 13. Ora puoi creare ulteriori database, generare tabelle e svi­lup­pa­re la tua ap­pli­ca­zio­ne di database secondo le tue esigenze e pre­fe­ren­ze.

Vai al menu prin­ci­pa­le