hur man listar databaser och tabeller i PostgreSQL med psql

0 Comments

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. template0ochtemplate1ä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.


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *