Come Elenco di Database e Tabelle in PostgreSQL in psql
Quando si tratta di amministrare database Postgres, c’è un’ampia varietà di strumenti di terze parti, quali SQL Workbench/J o pgAdmin III. Tuttavia, Postgres stessa viene fornito in bundle con un potente strumento a riga di comando chiamato psql
che è grande per coloro che hanno dimestichezza con il terminale o in cerca di script attività di amministrazione. Una delle attività più comuni che un amministratore di database esegue è semplicemente acquisire familiarità con l’ambiente., Ciò comporta domande come ” Quali database risiedono su questo server?”o” Quali tabelle sono memorizzate in un particolare database su questo server?”. In questo tutorial, impareremo come rispondere a queste domande chiave dalla riga di comando usando psql
.
Meta-comandi
Oltre ad essere in grado di inviare query SQL non elaborate al server tramitepsql
è anche possibile sfruttare ipsql
meta-comandi per ottenere informazioni dal server., I meta-comandi sono comandi che vengono valutati da psql
e spesso tradotti in SQL che viene emesso contro le tabelle di sistema sul server, risparmiando tempo agli amministratori durante l’esecuzione di attività di routine. Sono indicati da una barra rovesciata e quindi seguiti dal comando e dai suoi argomenti. Vedremo alcuni esempi di questo di seguito.
Elenco database
Un singolo processo server Postgres può gestire più database contemporaneamente. Ogni database viene memorizzato come un insieme separato di file nella propria directory all’interno della directory dati del server., Per visualizzare tutti i database definiti sul server è possibile utilizzare il meta-comando\list
o la sua scorciatoia\l
.
Cambio database
La maggior parte dei server Postgres ha tre database definiti di default:template0
,template1
epostgres
. template0
etemplate1
sono database scheletrici che sono o possono essere utilizzati dal comandoCREATE DATABASE
., postgres
è il database predefinito a cui ci si connetterà prima di aver creato altri database. Una volta creato un altro database, si desidera passare ad esso per creare tabelle e inserire dati. Spesso, quando si lavora con server che gestiscono più database, troverete la necessità di saltare tra i database di frequente. Questo può essere fatto con il meta-comando\connect
o la sua scorciatoia\c
.,
Elenco tabelle
Una volta che ti sei connesso a un database, dovrai controllare quali tabelle sono state create lì. Questo può essere fatto con il meta-comando\dt
. Tuttavia, se non ci sono tabelle, non otterrai alcun output.
Dopo aver creato una tabella, verrà restituita in un elenco tabellare di tabelle create.