PostgreSQL inkluderer et hendig kommandolinjeverktøy kalt psql. Dette programmet åpner et interaktivt tekstgrensesnitt som gir tilgang til databasene dine. Du kan bruke den til å finne ut forskjellig informasjon om databasestrukturer og metadata.
Du kan også bruke psql til å utføre SQL-kommandoer for å lage tabeller, sette inn rader og spørre etter eksisterende data.
Bruke psql-programmet
Psql-programmet kjører som en interaktiv terminal som lar deg sende kommandoer til en PostgreSQL-database. Hvis du har installert PostgreSQL, bør du kunne kjøre det på kommandolinjen ved å skrive:
psql
Hvis du får en psql: kommando ikke funnet feil så er PostgreSQL enten ikke installert eller ikke på banen din. I sistnevnte tilfelle, sørg for å angi PATH-miljøvariabelen passende.
Du kan koble til en bestemt database ved å navngi den etter psql kommando:
psql bestillinger
Som standard kjører PostgreSQL-serveren sannsynligvis på port 5432. Hvis den ikke er det, kan du spesifisere porten du vil koble til ved å bruke -s alternativ:
psql -p 1234
Oppføring og tilkobling til databaser
Når du er i det interaktive skallet, kan du kjøre forskjellige psql-kommandoer. Disse inkluderer kommandoer for å liste opp tilgjengelige databaser, endre utdatastil osv. I tillegg kan du utføre alle standard SQL-kommandoer som PostgreSQL støtter.
Den interaktive shell-ledeteksten inneholder navnet på databasen du er koblet til. Psql-kommandolinjen din skal se slik ut:
postgres=#
En god første kommando for å teste og få peiling er \l. Dette viser databasene som er tilgjengelige på PostgreSQL-serveren du er koblet til:
\l
Kommandoen produserer utdata i et tabellformat, som viser navnet på hver database sammen med dens eier og andre attributter.
Du kan koble til en annen database ved å bruke \c kommando, etterfulgt av navnet på måldatabasen:
\c postgres
Skriv \c alene for å skrive ut en melding som forteller deg hvilken database du er koblet til.
Uten noen følgende argumenter \d kommandoen viser tabeller, visninger og sekvenser:
\d
Du kan også bruke \d for å beskrive en spesifikk tabell. Bare ta med navnet på tabellen etter \d:
\d ansatte
Disse kommandoene produserer forskjellige utdata, men begge bruker et konsistent tabellformat.
Du kan liste alle tilgjengelige tabeller i gjeldende database med \dt kommando:
\dt
Utdataene presenterer hver tabell på en enkelt rad, med minimal informasjon.
Det er flere andre lignende kommandoer for å vise ulike typer tabellinformasjon. For å liste opp tilgjengelige visninger, bruk for eksempel \dv:
\dv
I likhet med \dt-kommandoen, viser \dv skjemaet, navnet, typen og eieren til hver visning.
Diverse kommandoer
Det er mange, mange psql-kommandoer tilgjengelig, alt for mange til å dekke i en kort artikkel. Muligens den mest nyttige kommandoen å huske er den som forteller deg om alle disse kommandoene. Bruk \? og du vil se en liste over hver kommando med en oversikt over hvordan du bruker den og en forklaring på hva den gjør.
\s viser deg en historikk over hva du tidligere har skrevet, inkludert SQL-setninger og psql-kommandoer.
De \e kommandoen er svært nyttig, spesielt hvis du eksperimenterer med lange SQL-setninger. Denne kommandoen åpner standard kommandolinjetekstredigerer med den siste SQL-kommandoen. Du kan deretter redigere den kommandoen, lagre og avslutte editoren, og psql vil kjøre den på nytt med endringene dine.
psql-kommandoer er flotte for databaseinspeksjon
Det interaktive psql-skallet er et allsidig program. Den lar deg utføre standard SQL-kommandoer og spesielle psql-kommandoer. Sistnevnte gir deg tilgang til all slags informasjon som er spesielt nyttig hvis du skal finjustere ytelsen eller designe en kompleks database.
Husk å bruke \? kommando for å spørre den enorme listen over tilgjengelige kommandoer.