hur man listar databaser och tabeller i PostgreSQL med psql
När det gäller att administrera Postgres-databaser finns det ett brett utbud av verktyg från tredje part som SQL Workbench/J eller pgAdmin III. Postgres själv levereras dock med ett kraftfullt kommandoradsverktyg som heter psql
vilket är bra för dem som är bekanta med terminalen eller ser till scriptadministrationsuppgifter. En av de vanligaste uppgifterna som en Databasadministratör utför är helt enkelt att bekanta sig med miljön., Detta innebär att ställa frågor som ” vilka databaser bor på den här servern?”eller” vilka tabeller lagras i en viss databas på den här servern?”. I den här handledningen lär vi oss att svara på dessa nyckelfrågor från kommandoraden med psql
.
Metakommandon
förutom att kunna skicka in råa SQL-frågor till servern viapsql
kan du också dra nytta av metakommandonapsql
för att få information från servern., Metakommandon är kommandon som utvärderas av psql
och ofta översätts till SQL som utfärdas mot systemtabellerna på servern, vilket sparar administratörer tid när de utför rutinuppgifter. De betecknas med ett backslash och följs sedan av kommandot och dess argument. Vi kommer att se några exempel på detta nedan.
lista databaser
en enda Postgres server process kan hantera flera databaser samtidigt. Varje databas lagras som en separat uppsättning filer i sin egen katalog i serverns datakatalog., För att visa alla definierade databaser på servern kan du använda metakommandot \list
eller dess genväg \l
.
byta databaser
de flesta Postgres-servrar har tre databaser definierade som standard:template0
,template1
ochpostgres
. template0
ochtemplate1
är skelettdatabaser som är eller kan användas av kommandotCREATE DATABASE
., postgres
är standarddatabasen som du ansluter till innan du har skapat några andra databaser. När du har skapat en annan databas vill du byta till den för att skapa tabeller och infoga data. Ofta, när du arbetar med servrar som hanterar flera databaser, hittar du behovet av att hoppa mellan databaser ofta. Detta kan göras med metakommandot \connect
eller dess genväg \c
.,
Listabeller
När du har anslutit till en databas vill du inspektera vilka tabeller som har skapats där. Detta kan göras med metakommandot \dt
. Men om det inte finns några tabeller får du ingen utgång.
När du har skapat en tabell returneras den i en tabelllista med skapade tabeller.