PostgreSQL - PSQL

Sommario
PSQL è la riga di comando, la console fornita di default con PostgreSQL, questo ci consente di eseguire query e ci consente persino di utilizzarlo come strumento per eseguire script automatici, importare ed esportare dati, ripristini, amministrazione di database e persino come generatore di report di base.
Per utilizzare la console interattiva PSQL Dobbiamo prima sapere quali comandi possiamo usare in questa modalità, per questo possiamo accedere all'aiuto generale che abbiamo usando le seguenti istruzioni:
psql\?

Con questo mostreremo un elenco di ciò che possiamo usare, inoltre se abbiamo domande con un'istruzione SQL possiamo usare questo aiuto per ottenere informazioni specifiche su detto comando, ad esempio:
\ h CREA TABELLA

Questo ci darebbe un risultato come quello che vedremo nella prossima immagine.

Come possiamo osservare che l'aiuto ci mostra tutte le opzioni valide che possiamo utilizzare durante l'esecuzione di un comando o di un'istruzione SQL all'interno della nostra riga di comando interattiva PSQL.
La console non interattiva significa che chiediamo alla riga di comando di eseguire un file di script che contiene un mix di istruzioni SQL con comandi PSQLIn alternativa, possiamo anche passare istruzioni SQL nella chiamata all'esecuzione all'interno della console non interattiva. Questo ci consente di facilitare la creazione di attività automatizzate, poiché possiamo memorizzare le istruzioni che vogliamo eseguire in un file e quindi programmarle per essere eseguite quando ne abbiamo bisogno.
Per eseguire un file usiamo semplicemente il parametro -f come segue
psql -f qualche_file_script

Se non abbiamo i comandi in un file possiamo passarli direttamente alla console nel seguente modo:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA staging;"
Come abbiamo visto, possiamo includere più istruzioni, purché le separiamo con un punto e virgola.
Vediamo come costruire un file con all'interno comandi interattivi:
 \ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id varchar (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i :: text, 2, '0') || 'varchar (255), s' || lpad (i :: text, 2, '0') || '_perc varchar (255)'), ',') || ');' FROM genera_serie (1,51) As i; \ o \ creo_script.sql 

Noi usiamo \ t per rimuovere le intestazioni e \a per eliminare gli elementi di interruzione che vengono generati, quindi con \ g specifichiamo che andremo a generare un file per l'output di ciò che genera la nostra Query. Quindi con la funzione lpad permetterà alle nostre colonne di avere la struttura s01, s01_perc, s02, s02_perc. Chiamiamo il comando \o per fermare il dump nel file, quindi per generare efficacemente il file usiamo il comando interattivo \i.
Finalmente possiamo eseguire il nostro file con il comando:
psql -f build_stage.psql -d postgresql_book

Con questo abbiamo costruito le nostre funzionalità in modo abbastanza semplice grazie agli strumenti della console o della riga di comando PSQL. Con questo finiamo il nostro tutorial, sappiamo già qualcosa in più sulla console e sui diversi ambienti che gestisce, come interattivo e non interattivo.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave