PostgreSQL - PSQL

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.

Kako možemo promatrati pomoć nam pokazuje sve valjane opcije koje možemo koristiti pri izvršavanju naredbe ili SQL izraza unutar našeg interaktivnog naredbenog retka PSQL.
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.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave