Innholdsfortegnelse
PSQL er kommandolinjen, konsollen som leveres som standard med PostgreSQL, dette lar oss kjøre spørringer og til og med tillate oss å bruke det som et verktøy for å utføre automatiserte skript, importere og eksportere data, restaureringer, databaseadministrasjon og til og med som en grunnleggende rapportgenerator.For å bruke den interaktive konsollen PSQL Vi må først vite hvilke kommandoer vi kan bruke i denne modusen, for dette kan vi få tilgang til den generelle hjelpen vi har ved å bruke følgende instruksjon:
psql \?
Med dette vil vi vise en liste over hva vi kan bruke, i tillegg hvis vi har spørsmål med en SQL -setning, kan vi bruke denne hjelpen til å skaffe spesifikk informasjon om kommandoen, for eksempel:
\ h OPPRETT TABELL
Dette vil gi oss et resultat som det vi vil se på det neste bildet.
Den ikke-interaktive konsollen betyr at vi ber kommandolinjen om å kjøre en skriptfil som inneholder en blanding av SQL-setninger med kommandoer PSQLVi kan til og med alternativt sende SQL-setninger i oppfordringen til utførelse i den ikke-interaktive konsollen. Dette tillater oss å lette opprettelsen av automatiserte oppgaver, siden vi kan lagre instruksjonene vi vil utføre i en fil og deretter planlegge dem for å bli utført når vi trenger dem.
For å kjøre en fil bruker vi ganske enkelt parameteren -f som følger
psql -f some_script_file
Hvis vi ikke har kommandoene i en fil, kan vi sende dem direkte til konsollen på følgende måte:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA iscenesettelse;"
Som vi så, kan vi inkludere flere utsagn, så lenge vi skiller dem med et semikolon.
La oss se hvordan du bygger en fil med interaktive kommandoer inne:
\ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id varchar (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i) :: tekst, 2, '0') || 'varchar (255), s' || lpad (i :: tekst, 2, '0') || '_perc varchar (255)'), ',') || ');' FRA generere_serier (1,51) Som i; \ o \ i create_script.sql
Vi bruker \ t for å fjerne overskriftene og \ a for å eliminere bruddselementene som genereres, så med \ g spesifiserer vi at vi skal generere en fil for utdataene til det vår forespørsel genererer. Deretter med funksjonen lpad vil tillate kolonnene våre å ha strukturen s01, s01_perc, s02, s02_perc. Vi kaller kommandoen \ o for å stoppe dumpen i filen, for deretter effektivt å generere filen bruker vi den interaktive kommandoen \ i.
Til slutt kan vi kjøre filen vår med kommandoen:
psql -f build_stage.psql -d postgresql_book
Med dette har vi bygd funksjonaliteten vår på en ganske enkel måte takket være verktøyene på konsollen eller PSQL -kommandolinjen. Med dette fullfører vi opplæringen, vi vet allerede litt mer om konsollen og de forskjellige miljøene den håndterer, for eksempel interaktiv og ikke-interaktiv.