PostgreSQL include un pratico strumento da riga di comando chiamato psql. Questo programma apre un'interfaccia di testo interattiva che fornisce l'accesso ai database. Puoi usarlo per trovare varie informazioni sulle strutture del database e sui metadati.

Puoi anche usare psql per eseguire qualsiasi comando SQL per creare tabelle, inserire righe ed eseguire query sui dati esistenti.

Utilizzo del programma psql

Il programma psql funziona come un terminale interattivo che consente di inviare comandi a un database PostgreSQL. Se hai installato PostgreSQL, dovresti essere in grado di eseguirlo dalla riga di comando digitando:

psql

Se ottieni un psql: comando non trovato errore quindi PostgreSQL non è installato o non è sul tuo percorso. In quest'ultimo caso, assicurati di farlo imposta la tua variabile di ambiente PATH appropriatamente.

Puoi connetterti a un database specifico nominandolo dopo il psql comando:

ordini psql

Per impostazione predefinita, il tuo server PostgreSQL è probabilmente in esecuzione sulla porta 5432. In caso contrario, è possibile specificare la porta a cui connettersi utilizzando il

instagram viewer
-p opzione:

psql -p 1234

Elenco e connessione ai database

Una volta che sei nella shell interattiva, puoi eseguire vari comandi psql. Questi includono comandi per elencare i database disponibili, modificare lo stile di output, ecc. Inoltre, puoi eseguire tutto comandi SQL standard che PostgreSQL supporta.

Il prompt della shell interattiva include il nome del database a cui sei connesso. La tua riga di comando di psql dovrebbe assomigliare a questa:

postgres=#

Un buon primo comando per testare e orientarsi è \l. Questo elenca i database disponibili sul server PostgreSQL a cui sei connesso:

\l

Il comando produce un output in formato tabulare, mostrando il nome di ogni database insieme al suo proprietario e altri attributi.

È possibile connettersi a un database diverso utilizzando il \c comando, seguito dal nome del database di destinazione:

\c postgres

Digita \c da solo per stampare un messaggio che ti dice a quale database sei attualmente connesso.

Senza ulteriori argomentazioni, il \d il comando elenca tabelle, viste e sequenze:

\d

Puoi anche usare \d per descrivere una tabella specifica. Basta includere il nome della tabella dopo \d:

\d dipendenti

Questi comandi producono output diversi, ma entrambi utilizzano un formato tabulare coerente.

Puoi elencare tutte le tabelle disponibili nel database corrente con \dt comando:

\dt

L'output presenta ogni tabella su una singola riga, con informazioni minime.

Esistono molti altri comandi simili per visualizzare vari tipi di informazioni sulla tabella. Ad esempio, per elencare le visualizzazioni disponibili, utilizzare \dv:

\dv

Come il comando \dt, \dv mostra lo schema, il nome, il tipo e il proprietario di ciascuna vista.

Comandi vari

Ci sono molti, molti comandi psql disponibili, troppi per essere trattati in un breve articolo. Forse il comando più utile da ricordare è quello che ti parla di tutti questi comandi. Uso \? e vedrai un elenco di ogni comando con una sinossi di come usarlo e una spiegazione di cosa fa.

\S mostra una cronologia di ciò che hai digitato in precedenza, comprese le istruzioni SQL e i comandi psql.

Il \e comando è molto utile, specialmente se stai sperimentando lunghe istruzioni SQL. Questo comando apre l'editor di testo della riga di comando predefinito con l'ultimo comando SQL. Puoi quindi modificare quel comando, salvare e uscire dall'editor e psql lo eseguirà nuovamente con le modifiche.

I comandi psql sono ottimi per l'ispezione del database

La shell interattiva psql è un programma versatile. Ti consente di eseguire comandi SQL standard e comandi speciali psql. Quest'ultimo ti dà accesso a tutti i tipi di informazioni che sono particolarmente utili se stai ottimizzando le prestazioni o progettando un database complesso.

Ricordarsi di usare \? comando per interrogare l'enorme elenco di comandi disponibili.