Questo è un tutorial per impostare PostgreSQL su MacOS. Potreste chiedervi perché c’è bisogno di un’altra guida di configurazione per Postgres, visto che ce ne sono alcune in tutto il web. Ho trovato molti tutorial e guide su come configurarlo, ma ho trovato la maggior parte di essi poco chiari e superati, basati su vecchie versioni di PostgreSQL. La lista di controllo non è completa, anche se, essendo usata per diversi tutorial sul mio sito web, la tengo aggiornata con le versioni recenti di PostgreSQL. Se individuate qualche difetto in questa guida, un commento qui sotto sarebbe molto utile per tenerla aggiornata per gli altri sviluppatori.

Se invece volete eseguire PostgreSQL su Windows, troverete la guida qui: Come impostare PostgreSQL su Windows.

Installazione di PostgreSQL su MacOS

Consiglio Homebrew per installare e gestire applicazioni su MacOS. Si installa usando il seguente comando nel terminale di MacOS:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Il terminale esegue una serie di operazioni di installazione, e probabilmente creerà delle cartelle nella tua macchina locale per soddisfare i requisiti di archiviazione di Homebrews. Potete trovare istruzioni più dettagliate qui. Dopo che è stato installato, aggiorna le dipendenze di Homebrew e installa PostgreSQL sulla linea di comando:

brew update
brew install postgresql

In seguito, controlla la tua versione di PostgreSQL:

postgres --version
postgres (PostgreSQL) 12.2

I risultati della linea di comando mostreranno la versione che hai installato sulla tua macchina locale. Raccomando di usare l’ultima versione delle librerie e del software quando possibile per evitare problemi di compatibilità con le applicazioni lato client.

Come creare un database fisico PostgreSQL

Ora puoi inizializzare lo spazio fisico sul tuo hard-disk per allocare i database. Per fare questo, create un database postgres di default sulla linea di comando nel caso in cui non sia avvenuto automaticamente:

initdb /usr/local/var/postgres

Vedrete il messaggio di errore: “initdb: la directory “/usr/local/var/postgres” esiste ma non è vuota” se il database è già stato creato quando avete installato PostgreSQL. Significa che la cartella dove state tentando di creare un posto fisico per il database ne ha già uno. In entrambi i casi, puoi passare al passo successivo.

Quando ti connetti a questo database fisico più tardi, vedrai un vero e proprio database che si chiama anche “postgres”. Il database postgres è pensato per essere il database predefinito per qualsiasi strumento di terze parti che si sta usando in combinazione con PostgreSQL. Questi strumenti tentano di fare la connessione di default a questo database di default, quindi non dovresti cancellarlo.

Come avviare/fermare un database PostgreSQL

Vediamo ora come puoi interagire con il database attuale. Avviate e fermate manualmente il vostro server di database Postgres con i seguenti comandi:

pg_ctl -D /usr/local/var/postgres start
pg_ctl -D /usr/local/var/postgres stop

Il terminale confermerà queste operazioni con il feedback “server started” e “server stopped”. Si potrebbe anche implementare uno script per avviare il server ogni volta che si avvia la macchina, ma mi piace avere il controllo su quando avviare e fermare il mio server di database per evitare complicazioni.

Come creare l’attuale database PostgreSQL

In seguito, passiamo attraverso i passi di impostazione di un database che può essere utilizzato per una delle vostre applicazioni. Assicurati che il server Postgre sia avviato per primo, poi digita questi comandi nella linea di comando per creare e rimuovere un database:

createdb mydatabasename
dropdb mydatabasename

Puoi anche collegarti ai database per eseguire istruzioni SQL. O usate il comando psql, o specificate un database come quello di default di postgres per connettervi:

psql mydatabasename

Il comando vi porta alla shell psql, da cui potete uscire digitando CTRL + d. Nella shell psql, puoi anche creare e eliminare i database:

CREATE DATABASE mydatabasename;
DROP DATABASE mydatabasename;

Per elencare tutti i tuoi database, puoi digitare \list. Vedrai tutti i nuovi database elencati, così come i due database predefiniti forniti con postgreSQL chiamati template0 e template1. I modelli dovrebbero rimanere nella tua lista di database anche se non li stai usando, perché potrebbero essere utili in seguito.

  • lista – Elenca tutti i tuoi attuali database.
  • \c mydatabasename – Si connette ad un altro database.
  • \d – Elenca le relazioni del tuo database attualmente connesso.
  • \d mytablename – Mostra informazioni per una specifica tabella.
Continua a leggere: PostgreSQL con Sequelize nel tutorial Express

Categorie: Articles

0 commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *