PostgreSQL innehåller ett praktiskt kommandoradsverktyg som heter psql. Detta program öppnar ett interaktivt textgränssnitt som ger åtkomst till dina databaser. Du kan använda den för att ta reda på olika information om dina databasstrukturer och metadata.

Du kan också använda psql för att köra alla SQL-kommandon för att skapa tabeller, infoga rader och fråga befintliga data.

Använder psql-programmet

Psql-programmet körs som en interaktiv terminal som låter dig skicka kommandon till en PostgreSQL-databas. Om du har PostgreSQL installerat bör du kunna köra det på kommandoraden genom att skriva:

psql

Om du får en psql: kommandot hittades inte fel så är PostgreSQL antingen inte installerat eller inte på din väg. I det senare fallet, se till att ställ in din PATH miljövariabel på lämpligt sätt.

Du kan ansluta till en specifik databas genom att döpa den efter psql kommando:

psql beställningar

Som standard körs din PostgreSQL-server förmodligen på port 5432. Om det inte är det kan du ange porten som ska anslutas till med hjälp av -s alternativ:

instagram viewer
psql -p 1234

Lista och ansluta till databaser

När du väl är i det interaktiva skalet kan du köra olika psql-kommandon. Dessa inkluderar kommandon för att lista tillgängliga databaser, ändra utdatastil, etc. Dessutom kan du köra alla vanliga SQL-kommandon som PostgreSQL stöder.

Den interaktiva skalprompten innehåller namnet på databasen du är ansluten till. Din psql kommandorad ska se ut så här:

postgres=#

Ett bra första kommando för att testa och få koll är \l. Detta listar databaserna som är tillgängliga på PostgreSQL-servern du är ansluten till:

\l

Kommandot producerar utdata i ett tabellformat, som visar namnet på varje databas tillsammans med dess ägare och andra attribut.

Du kan ansluta till en annan databas med hjälp av \c kommando, följt av namnet på din måldatabas:

\c postgres

Skriv \c på egen hand för att skriva ut ett meddelande som talar om vilken databas du för närvarande är ansluten till.

Utan några följande argument, \d kommandot listar tabeller, vyer och sekvenser:

\d

Du kan också använda \d för att beskriva en specifik tabell. Inkludera helt enkelt tabellens namn efter \d:

\d anställda

Dessa kommandon ger olika utdata, men båda använder ett konsekvent tabellformat.

Du kan lista alla tillgängliga tabeller i den aktuella databasen med \dt kommando:

\dt

Utdata presenterar varje tabell på en enda rad, med minimal information.

Det finns flera andra liknande kommandon för att visa olika typer av tabellinformation. Använd till exempel för att lista tillgängliga vyer \dv:

\dv

Precis som kommandot \dt visar \dv schemat, namnet, typen och ägaren för varje vy.

Diverse kommandon

Det finns många, många psql-kommandon tillgängliga, alldeles för många för att täcka i en kort artikel. Det kanske mest användbara kommandot att komma ihåg är det som berättar om alla dessa kommandon. Använda sig av \? och du kommer att se en lista över varje kommando med en sammanfattning av hur man använder det och en förklaring av vad det gör.

\s visar dig en historik över vad du tidigare har skrivit, inklusive SQL-satser och psql-kommandon.

De \e kommandot är mycket användbart, särskilt om du experimenterar med långa SQL-satser. Detta kommando öppnar din standardkommandoradstextredigerare med det sista SQL-kommandot. Du kan sedan redigera det kommandot, spara och avsluta din editor, och psql kör det igen med dina ändringar.

psql-kommandon är bra för databasinspektion

Det interaktiva psql-skalet är ett mångsidigt program. Det låter dig köra vanliga SQL-kommandon och speciella psql-kommandon. Den senare ger dig tillgång till all slags information som är särskilt användbar om du ska finjustera prestanda eller designa en komplex databas.

Kom ihåg att använda \? kommando för att fråga den enorma listan över tillgängliga kommandon.