Sadržaj
PSQL je naredbeni redak, konzola koja se standardno isporučuje s PostgreSQL, to nam omogućuje pokretanje upita, pa čak nam omogućuje da ga koristimo kao alat za izvršavanje automatiziranih skripti, uvoz i izvoz podataka, restauracije, administraciju baze podataka, pa čak i kao osnovni generator izvješća.Za korištenje interaktivne konzole PSQL Prvo moramo znati koje naredbe možemo koristiti u ovom načinu rada, jer za to možemo pristupiti općoj pomoći koju imamo pomoću sljedeće upute:
psql \?
Ovim ćemo prikazati popis onoga što možemo koristiti, dodatno ako imamo pitanja sa SQL izrazom, ovu pomoć možemo upotrijebiti za dobivanje određenih informacija o navedenoj naredbi, na primjer:
\ h IZRADI TABLICU
To bi nam dalo rezultat kakav ćemo vidjeti na sljedećoj slici.
Neinteraktivna konzola znači da od naredbenog retka tražimo da pokrene datoteku skripte koja sadrži mješavinu SQL izraza s naredbama PSQLAlternativno možemo čak i proslijediti SQL izraze u pozivu na izvršenje unutar neinteraktivne konzole. To nam omogućuje olakšavanje izrade automatiziranih zadataka budući da upute koje želimo izvršiti možemo pohraniti u datoteku, a zatim zakazati njihovo izvršavanje kada nam zatrebaju.
Za izvršavanje datoteke jednostavno koristimo -f parametar kako slijedi
psql -f neka_skripta_datoteka
Ako nemamo naredbe u datoteci, možemo ih proslijediti izravno u konzolu na sljedeći način:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA staging;"
Kao što smo vidjeli, možemo uključiti više iskaza, sve dok ih odvajamo točkom -zarezom.
Pogledajmo kako izgraditi datoteku s interaktivnim naredbama unutar:
\ 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 :: text, 2, '0') || 'varchar (255), s' || lpad (i :: text, 2, '0') || '_perc varchar (255)'), ',') || ');' IZ genera_serije (1,51) As i; \ o \ i create_script.sql
Koristimo \ t za uklanjanje zaglavlja i \ a kako bi se uklonili elementi prekida koji se generiraju, tada s \ g specificiramo da ćemo generirati datoteku za izlaz onoga što generira naš Upit. Zatim s funkcijom lpad omogućit će našim stupovima da imaju strukturu s01, s01_perc, s02, s02_perc. Pozivamo naredbu \ o da zaustavimo ispis u datoteci, a zatim za učinkovito generiranje datoteke koristimo interaktivnu naredbu \ i.
Na kraju možemo pokrenuti našu datoteku naredbom:
psql -f build_stage.psql -d postgresql_book
Time smo izgradili svoju funkcionalnost na prilično jednostavan način zahvaljujući alatima konzole ili PSQL naredbenog retka. Ovim smo završili naš vodič, već znamo nešto više o konzoli i različitim okruženjima s kojima se ona bavi, poput interaktivnih i neinteraktivnih.