Turinys
PSQL yra komandų eilutė, konsolė, kuri pagal numatytuosius nustatymus yra supakuota „PostgreSQL“, tai leidžia mums vykdyti užklausas ir netgi leidžia ją naudoti kaip įrankį automatiniams scenarijams vykdyti, duomenims importuoti ir eksportuoti, atkūrimams, duomenų bazių administravimui ir net kaip pagrindinį ataskaitų generatorių.Norėdami naudoti interaktyviąją konsolę PSQL Pirmiausia turime žinoti, kokias komandas galime naudoti šiuo režimu, kad galėtume pasiekti bendrą pagalbą, kurią turime, naudodami šią instrukciją:
psql \?
Tai parodysime sąrašą, ką galime naudoti, be to, jei mums kyla klausimų dėl SQL sakinio, galime pasinaudoti šia pagalba norėdami gauti konkrečios informacijos apie minėtą komandą, pavyzdžiui:
\ h KURTI LENTELĘ
Tai duotų mums tokį rezultatą, kokį matysime kitame paveikslėlyje.
Kaip galime stebėti pagalbą, parodo mums visas galiojančias parinktis, kurias galime naudoti vykdydami komandą ar SQL sakinį mūsų interaktyvioje komandinėje eilutėje PSQL.
Neinteraktyvi konsolė reiškia, kad mes prašome komandų eilutės paleisti scenarijaus failą, kuriame yra SQL teiginių ir komandų derinys PSQLMes netgi galime perduoti SQL sakinius vykdant ne interaktyvią konsolę. Tai leidžia mums palengvinti automatinių užduočių kūrimą, nes norimas vykdyti instrukcijas galime išsaugoti faile ir suplanuoti jų vykdymą, kai mums to reikia.
Norėdami vykdyti failą, mes tiesiog naudojame parametrą -f taip
psql -f some_script_file
Jei faile neturime komandų, galime jas perduoti tiesiai į konsolę tokiu būdu:
psql -d postgresql_book -c "LAŠYMO LENTELĖ, JEI BŪTŲ šlakas; KURTI SCHEMOS inscenizaciją;"
Kaip matėme, galime įtraukti kelis teiginius, jei juos atskiriame kabliataškiu.
Pažiūrėkime, kaip sukurti failą su interaktyviomis komandomis:
\ a \ t \ g create_script.sql PASIRINKITE „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) :: tekstas, 2, „0“) || „varchar (255), s“ || lpad (i :: text, 2, „0“) || „_perc varchar (255)“), „,“) || ');' FROM gene_series (1,51) As i; \ o \ i create_script.sql
Mes naudojame \ t, kad pašalintumėte antraštes ir \ a, kad pašalintumėte pertraukos elementus, kurie sugeneruojami, tada su \ g nurodome, kad sugeneruosime failą, kuris bus išvestas to, ką generuoja mūsų užklausa. Tada su funkcija lpad leis mūsų stulpeliams turėti struktūrą s01, s01_perc, s02, s02_perc. Mes vadiname komandą \ o, kad sustabdytume failo iškėlimą, tada efektyviai sugeneruotume failą, kuriame naudojame interaktyvią komandą \ i.
Galiausiai galime paleisti savo failą naudodami komandą:
psql -f build_stage.psql -d postgresql_book
Naudodami konsolės ar PSQL komandinės eilutės įrankius, mes sukūrėme savo funkcijas gana paprastai. Tai baigę, mes jau šiek tiek daugiau žinome apie konsolę ir įvairias aplinkas, kurias ji tvarko, pavyzdžiui, interaktyvią ir neinteraktyvią.