PostgreSQL indeholder et praktisk kommandolinjeværktøj ved navn psql. Dette program åbner en interaktiv tekstgrænseflade, der giver adgang til dine databaser. Du kan bruge den til at finde ud af forskellige oplysninger om dine databasestrukturer og metadata.

Du kan også bruge psql til at udføre SQL-kommandoer for at oprette tabeller, indsætte rækker og forespørge om eksisterende data.

Brug af psql-programmet

Psql-programmet kører som en interaktiv terminal, der giver dig mulighed for at sende kommandoer til en PostgreSQL-database. Hvis du har PostgreSQL installeret, bør du være i stand til at køre det på kommandolinjen ved at skrive:

psql

Hvis du får en psql: kommando blev ikke fundet fejl, så er PostgreSQL enten ikke installeret eller ikke på din vej. I sidstnævnte tilfælde skal du sørge for at sæt din PATH miljøvariabel passende.

Du kan oprette forbindelse til en bestemt database ved at navngive den efter psql kommando:

psql ordrer

Som standard kører din PostgreSQL-server sandsynligvis på port 5432. Hvis det ikke er det, kan du angive den port, der skal oprettes forbindelse til ved hjælp af

instagram viewer
-s mulighed:

psql -p 1234

Liste og oprette forbindelse til databaser

Når du er i den interaktive shell, kan du køre forskellige psql-kommandoer. Disse inkluderer kommandoer til at vise tilgængelige databaser, ændre outputstil osv. Derudover kan du udføre alle standard SQL-kommandoer som PostgreSQL understøtter.

Den interaktive shell-prompt indeholder navnet på den database, du er forbundet til. Din psql kommandolinje skulle se sådan ud:

postgres=#

En god første kommando til at teste og få styr på, er \l. Dette viser de tilgængelige databaser på den PostgreSQL-server, du er tilsluttet:

\l

Kommandoen producerer output i et tabelformat, der viser navnet på hver database sammen med dens ejer og andre attributter.

Du kan oprette forbindelse til en anden database ved hjælp af \c kommando, efterfulgt af navnet på din måldatabase:

\c postgres

Skriv \c alene for at udskrive en besked, der fortæller dig, hvilken database du i øjeblikket er forbundet til.

Uden følgende argumenter \d kommandoen viser tabeller, visninger og sekvenser:

\d

Du kan også bruge \d til at beskrive en specifik tabel. Du skal blot inkludere navnet på tabellen efter \d:

\d medarbejdere

Disse kommandoer producerer forskellige output, men begge bruger et konsekvent tabelformat.

Du kan liste alle de tilgængelige tabeller i den aktuelle database med \dt kommando:

\dt

Outputtet præsenterer hver tabel på en enkelt række med minimal information.

Der er flere andre lignende kommandoer til at se forskellige typer tabeloplysninger. Brug f.eks. for at angive tilgængelige visninger \dv:

\dv

Ligesom \dt-kommandoen viser \dv skemaet, navnet, typen og ejeren af ​​hver visning.

Diverse kommandoer

Der er mange, mange psql-kommandoer tilgængelige, alt for mange til at dække i en kort artikel. Den mest nyttige kommando at huske er muligvis den, der fortæller dig om alle disse kommandoer. Brug \? og du vil se en liste over hver kommando med en synopsis af, hvordan du bruger den og en forklaring af, hvad den gør.

\s viser dig en historik over, hvad du tidligere har skrevet, inklusive SQL-sætninger og psql-kommandoer.

Det \e kommandoen er yderst nyttig, især hvis du eksperimenterer med lange SQL-sætninger. Denne kommando åbner din standard kommandolinjeteksteditor med den sidste SQL-kommando. Du kan derefter redigere denne kommando, gemme og afslutte din editor, og psql vil køre den igen med dine ændringer.

psql-kommandoer er gode til databaseinspektion

Den interaktive psql-skal er et alsidigt program. Det giver dig mulighed for at udføre standard SQL-kommandoer og specielle psql-kommandoer. Sidstnævnte giver dig adgang til alle slags informationer, som er særligt nyttige, hvis du justerer ydeevnen eller designer en kompleks database.

Husk at bruge \? kommando for at forespørge på den enorme liste over tilgængelige kommandoer.