Corso
PostgreSQL è un sistema di database relazionale open source, affidabile e noto per flessibilità e prestazioni, soprattutto nella gestione di dataset di grandi dimensioni. Se usi macOS, puoi installare e gestire PostgreSQL facilmente con Homebrew, un popolare gestore di pacchetti che semplifica l'installazione e l'aggiornamento del software.
In questo articolo ti mostro come configurare PostgreSQL su Mac con Homebrew e ti fornisco alcuni comandi essenziali per iniziare. Se sei arrivato qui ma in realtà usi il sistema operativo Windows, ti consiglio di consultare l'altro tutorial: How to Install PostgreSQL on Windows and Mac OS X, che spiega come installare e testare l'installazione su Windows.
Suppongo anche che, se stai cercando di installare PostgreSQL, probabilmente vuoi diventare davvero bravo a usarlo. Per iniziare, leggi la nostra Guida per principianti a PostgreSQL e poi passa a un corso completo. Personalmente, ti consiglio il corso PostgreSQL Summary Stats and Window Functions perché conoscere le window function è il modo per fare cose interessanti, come calcolare medie mobili, classifiche e somme cumulative.
Prima di installare Postgres con Homebrew
Prima di iniziare, assicurati di avere:
- Xcode installato (è richiesto per Homebrew)
- Homebrew installato su macOS
- Nozioni di base di SQL. (Se sei alle prime armi con SQL, dai un'occhiata a Introduction to SQL su DataCamp per iniziare rapidamente.)
Come installare Homebrew
Homebrew è un popolare gestore di pacchetti per macOS che semplifica l'installazione, l'aggiornamento e la gestione del software sul tuo sistema. Ti permette di installare facilmente strumenti da riga di comando e applicazioni con semplici comandi da terminale. Ti mostro rapidamente come installare Homebrew; per istruzioni dettagliate, puoi anche leggere il nostro tutorial How to Install and Use Homebrew.
Per installare l'ultima versione di Homebrew sul tuo computer, apri il terminale ed esegui il comando qui sotto.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Dopo aver eseguito il comando di installazione, ti verrà chiesto di inserire la password di sistema. Inseriscila per avviare l'installazione.
Al termine, usiamo il comando seguente per verificare se Homebrew è stato aggiunto al percorso di sistema.
echo $PATH
Il comando sopra elencherà tutti i percorsi nel tuo PATH di sistema. Se /opt/homebrew/bin non è incluso, devi aggiungerlo eseguendo il comando seguente.
export PATH=$PATH:/opt/homebrew/bin
Per verificare che Homebrew sia installato e configurato correttamente, esegui il comando seguente.
brew doctor
Come installare e configurare PostgreSQL
Ora installiamo PostgreSQL usando il gestore di pacchetti Homebrew. Per farlo, esegui il comando seguente nel terminale.
brew install postgresql@17
Dopo l'installazione, esegui il comando seguente per aggiungere PostgreSQL al percorso di sistema.
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/postgresql@17/lib"
export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"
Come avviare e arrestare il servizio PostgreSQL
Ora avviamo il servizio PostgreSQL. Per farlo, esegui semplicemente il comando seguente nel terminale.
brew services start postgresql@17
Per verificare che il servizio PostgreSQL sia in esecuzione, esegui il comando seguente per visualizzare l'elenco dei servizi attivi sul tuo sistema.
brew services list

Nel terminale dovresti vedere lo stato di postgresql@17 come started, a indicare che il servizio PostgreSQL è in esecuzione correttamente.
Puoi arrestare il servizio PostgreSQL in qualsiasi momento eseguendo il comando stop qui sotto.
brew services stop postgresql@17
Come creare un utente PostgreSQL
Ora che il servizio PostgreSQL è in esecuzione sul tuo computer, creiamo un superuser per il database PostgreSQL. Per creare l'account superuser, esegui il comando seguente nel terminale, sostituendo il segnaposto <username> con il nome utente desiderato:
createuser --superuser <username>
Test dell'installazione con comandi di base di PostgreSQL
Scriviamo alcuni comandi di base di PostgreSQL per creare database, visualizzare l'elenco di tutti i database ed eliminarli. Per prima cosa, esegui il comando seguente per avviare il prompt di PostgreSQL, che ti permetterà di eseguire i comandi.
psql postgres
Ora, per creare un nuovo database, esegui nel terminale il comando Postgres qui sotto, sostituendo il segnaposto <your_database> con il nome del database desiderato:
CREATE DATABASE <your_database>;
Per elencare tutti i database sul tuo server PostgreSQL, esegui il seguente comando all'interno del prompt psql:
\l
Oppure
SELECT datname FROM pg_database;
Dopo aver eseguito il comando, verranno mostrati tutti i tuoi database PostgreSQL, come nello screenshot qui sotto.

Per eliminare un database esistente, usa il seguente comando, sostituendo <your_database> con il nome del database da rimuovere:
DROP DATABASE <your_database>;
Risoluzione dei problemi
Lavorando con PostgreSQL potresti incontrare problemi comuni. Ecco alcuni passaggi di troubleshooting:
Passo 1
Assicurati che PostgreSQL sia aggiunto al tuo PATH di sistema. Se non lo è, aggiungilo eseguendo il seguente comando:
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
Passo 2
Un disallineamento di versione tra il client psql e il server PostgreSQL può causare errori. Aggiornare entrambi alla stessa versione può risolvere il problema. Per aggiornare entrambi, esegui i comandi seguenti.
brew update
brew upgrade postgresql
Usare PostgreSQL senza installare il server
Puoi installare le utility client di PostgreSQL (come psql) senza installare il server completo. È utile per connetterti a un database PostgreSQL esterno. Per installare il client PostgreSQL con Homebrew, esegui il seguente comando:
brew install libpq
Dopo l'installazione, devi aggiungere libpq al tuo PATH di sistema. Puoi farlo con il comando seguente.
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
Conclusione
PostgreSQL è un sistema di gestione di database ricco di funzionalità, adatto a un'ampia varietà di applicazioni e settori. In questo articolo abbiamo visto come installare e configurare PostgreSQL su macOS con Homebrew e abbiamo testato l'installazione con comandi di base.
Iscriviti a un corso DataCamp. In precedenza ho consigliato il nostro corso PostgreSQL Summary Stats and Window Functions. Voglio anche suggerire Functions for Manipulating Data in PostgreSQL, che copre le funzioni in generale, ad esempio quelle che lavorano con date e orari, e Cleaning Data in PostgreSQL Databases, che insegna a lavorare con dati disordinati.
Technical writer specializzato in AI, ML e data science: rende idee complesse chiare e accessibili.


