PostgreSQL - PSQL

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.

Hvordan kan vi observere hjelpen viser oss alle de gyldige alternativene vi kan bruke når vi utfører en kommando eller SQL -setning på vår interaktive kommandolinje PSQL.
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.
wave wave wave wave wave