Elenco comandi utili per postgresql

Elenco comandi utili per postgresql

Tags: postgresql comandi utente

Oggi vedremo una lista di comandi utili per postgresql, che ci semplificheranno il lavoro di ricerca e/o configurazione del Database

Alcuni flag interessanti (per vedere tutto, usa -h o --help a seconda della versione di psql):

-E: descriverà le query di base dei comandi \ (utile per l'apprendimento!)
-l: psql elencherà tutti i database


La maggior parte dei comandi \d supporta parametri aggiuntivi di __schema __. Name__e accetta caratteri jolly come *. *

\q :(Esci)
\c __database__ : connettersi a un database
\d __table__ : mostra la definizione della tabella inclusi i trigger
\d + __table__ : definizione della tabella più dettagliata che include descrizione e dimensioni del disco fisico
\l : elenca i database
\dy : elenca gli eventi
\df : elenca le funzioni
\di : elenca gli indici
\dn : elenca gli schemi
\dt *. *: elenca le tabelle da tutti gli schemi (se *. * omesso mostrerà solo quelle SEARCH_PATH)
\dT +: elenca tutti i tipi di dati
\dv : visualizzazioni elenco
\df + __function__ : mostra il codice SQL della funzione.
\x : risultati della query piuttosto formattati anziché le tabelle ASCII non così utili
\copy (SELECT* FROM __table_name__) IN'file_path_and_name.csv' CON CSV : esporta una tabella come CSV


Comandi per utenti:

\du: elenca gli utenti
\du __username__ : elenca un nome utente se presente.
create role __test1__ : crea un ruolo con un nome utente esistente.
create role __test2__ noinherit login password __passsword__; : Creare un ruolo con nome utente e password.
set ruolo __test__ ; : Cambia ruolo per la sessione corrente in __test__.
grant __test2__ to __test1__ ; : consenti a __test1__ di impostare il suo ruolo come __test2__