CodeGym /Corsi /SQL SELF /Installazione di PostgreSQL: guida passo-passo per Window...

Installazione di PostgreSQL: guida passo-passo per Windows, macOS, Linux

SQL SELF
Livello 4, Lezione 0
Disponibile

Introduzione

Spero che SQL ti sia già piaciuto e che tu sia pronto a lavorare sul serio. È arrivato il momento di scoprire cos’è questo PostgreSQL e installarlo sul tuo computer. Così potrai imparare tutti i dettagli di PostgreSQL, scoprire tutti i trabocchetti e farti un po’ le ossa. È così che si cresce 😎

Il DBMS PostgreSQL (spesso chiamato semplicemente Postgres) è un sistema relazionale open source super potente, scalabile e affidabile. Esiste da un sacco di tempo, dal 1986, nato come progetto di ricerca all’Università della California a Berkeley. E da decenni ormai PostgreSQL fa felici gli sviluppatori con la sua affidabilità, flessibilità e funzioni potenti 🥰

Ecco qualche motivo per cui sviluppatori e aziende di tutto il mondo adorano PostgreSQL:

  • Supporto ACID: PostgreSQL rispetta i principi di atomicità, coerenza, isolamento e durabilità (ACID), quindi è perfetta per lavorare con dati importanti.
  • Estendibilità: puoi aggiungere le tue funzioni, tipi di dati e persino indici custom.
  • JSONB: supporto nativo per lavorare con JSON, il che la rende una bomba per le web app moderne.
  • Open source: è mantenuta attivamente dalla community e da varie organizzazioni. Niente costi nascosti o licenze strane.
  • Scalabilità: PostgreSQL va bene sia per progetti piccoli che per sistemi enterprise giganteschi.

A differenza di MySQL, PostgreSQL è sempre al passo coi tempi. Ha preso alcune figate dai sistemi NoSQL, ma ha mantenuto tutti i vantaggi dei database relazionali. E visto che è pure gratis, te ne innamorerai di sicuro ❤️

Installazione di PostgreSQL

Installare PostgreSQL nel modo sbagliato può portare a un sacco di problemi: il server non parte, i client non si collegano e tu, invece di creare database, passi il tempo su Google a cercare “Perché PostgreSQL non si avvia su Linux?” Seguendo questa guida passo-passo, ti risparmi tutte queste rogne e entri nel mondo degli esperti PostgreSQL senza stress.

Installare PostgreSQL su Windows

  1. Scarica il file di installazione

    • Vai sul sito ufficiale di PostgreSQL.
    • Scegli la piattaforma Windows. Clicca sul link "Download the installer certified by EDB" per scaricare.
    • Scarica l’ultima distribuzione di PostgreSQL (nel nostro caso è la versione 17.5)
  2. Avvia l’installer

    • Avvia il file .exe che hai scaricato.
    • Scegli il percorso della cartella di installazione (meglio lasciare quello di default).
  3. Scegli i componenti

    • Lascia tutto di default: server PostgreSQL, pgAdmin, Stack Builder (se non sai cos’è, non preoccuparti).
    • Assicurati che il percorso della cartella dati sia comodo e accessibile. Tipo: C:\Program Files\PostgreSQL\17.
  4. Configura porta e password

    • Imposta una password per l’utente postgres. Questo è l’utente principale del database, quindi ricordati la password o scrivitela da qualche parte (sì, lo sappiamo tutti che usi i post-it).
    • Scegli la porta per il server (di solito è 5432). Se è già occupata, scegline un’altra (5433, 5434 ecc).
  5. Configura la locale e avvia l’installazione

    • Ti verrà chiesto di scegliere la locale del database. Meglio lasciare quella di default
    • E ora finalmente PostgreSQL è pronto per essere installato sul tuo Windows.
  6. Finish

    Verso la fine dell’installazione ti verrà chiesto se vuoi avviare StackBuilder. Puoi togliere la spunta e cliccare su «Finish». Congratulazioni, hai installato PostgreSQL! 🎉 Il server PostgreSQL dovrebbe partire automaticamente in background.

    StackBuilder è un’utility che viene fornita con l’installer PostgreSQL di EDB (EnterpriseDB). Serve per scaricare e installare tool aggiuntivi, driver e app che completano la tua installazione di PostgreSQL.

  7. Verifica l’installazione

    • Apri il prompt dei comandi (cmd) ed esegui:

      psql -U postgres
      

      Inserisci la password che hai scelto durante l’installazione. Se la connessione va a buon fine, congratulazioni: sei collegato al server!

Installare PostgreSQL su macOS

Se sei un fan di macOS, per installare PostgreSQL puoi usare Homebrew (è il modo più comodo su macOS).

  1. Controlla se hai Homebrew

    Apri il terminale ed esegui:

    brew --version
    

    Se Homebrew è installato, vedrai la versione. Se no, rimedia così:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Installa PostgreSQL

    Esegui il comando:

    brew install postgresql
    
  3. Avvia il server

    Dopo l’installazione, avvia il server PostgreSQL con:

    brew services start postgresql
    
  4. Verifica l’installazione

    Assicurati che il server sia attivo:

    psql -U postgres
    

    Al primo avvio potrebbe chiederti di creare un utente. Usa createuser per farlo:

    createuser --interactive
    
  5. Configura la porta (opzionale)

    PostgreSQL su macOS di solito usa la porta 5432 di default. Se vuoi cambiarla, modifica il file di configurazione:

    nano /usr/local/var/postgres/postgresql.conf
    
    Trova il parametro port e cambialo come vuoi.

Installare PostgreSQL su Linux

Linux e PostgreSQL vanno d’accordissimo. Però ogni distro ha qualche differenza.

Per Ubuntu/Debian

  1. Aggiorna i repository di sistema

    Esegui:

    sudo apt update
    
  2. Installa PostgreSQL

    Installa server e client PostgreSQL:

    sudo apt install postgresql postgresql-contrib
    
  3. Avvia il server

    Assicurati che il server sia avviato:

    sudo systemctl start postgresql
    
  4. Aggiungi PostgreSQL all’avvio automatico

    Così il server parte da solo:

    sudo systemctl enable postgresql
    
  5. Verifica l’installazione

    Passa all’utente postgres:

    sudo -i -u postgres
    

    Collegati al server:

    psql
    

    Se vedi il prompt postgres=#, congratulazioni, il server funziona!

Per CentOS/RedHat

  1. Aggiungi il repository PostgreSQL

    Scarica il file RPM del repo dal sito PostgreSQL:

    sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Installa PostgreSQL

    Installa server e client:

    sudo yum install postgresql17-server postgresql17
    
  3. Inizializza il database

    Esegui:

    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
    
  4. Avvia il server

    Abilita e avvia il server:

    sudo systemctl enable postgresql-17
    sudo systemctl start postgresql-17
    
  5. Verifica l’installazione

    Collegati al server come utente postgres:

    sudo -u postgres psql
    

Spero che tu sia riuscito a installare e avviare tutto al primo colpo. Se no, passa alla prossima lezione: lì si parla degli errori più comuni.

2
Compito
SQL SELF, livello 4, lezione 0
Bloccato
Avvio della console PostgreSQL
Avvio della console PostgreSQL
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION