Satura rādītājs
PSQL ir komandrinda, konsole, kas pēc noklusējuma ir komplektā ar PostgreSQL, tas ļauj mums izpildīt vaicājumus un pat ļauj mums to izmantot kā rīku automatizētu skriptu veikšanai, datu importēšanai un eksportēšanai, atjaunošanai, datu bāzes administrēšanai un pat kā pamata pārskatu ģeneratoru.Lai izmantotu interaktīvo konsoli PSQL Vispirms mums jāzina, kādas komandas mēs varam izmantot šajā režīmā, tāpēc mēs varam piekļūt vispārējai palīdzībai, kas mums ir, izmantojot šādu instrukciju:
psql \?
Tādējādi mēs parādīsim sarakstu ar to, ko mēs varam izmantot, turklāt, ja mums ir kādi jautājumi par SQL paziņojumu, mēs varam izmantot šo palīdzību, lai iegūtu konkrētu informāciju par minēto komandu, piemēram:
\ h IZVEIDOT TABULU
Tas mums dotu tādu rezultātu, kādu redzēsim nākamajā attēlā.
Kā mēs varam novērot palīdzību, mums tiek parādītas visas derīgās iespējas, kuras mēs varam izmantot, izpildot komandu vai SQL paziņojumu mūsu interaktīvajā komandrindā PSQL.
Neinteraktīvā konsole nozīmē, ka mēs lūdzam komandrindai palaist skripta failu, kurā ir SQL paziņojumu un komandu kombinācija PSQLMēs pat varam alternatīvi nodot SQL paziņojumus izpildei neinteraktīvā konsolē. Tas ļauj mums atvieglot automatizētu uzdevumu izveidi, jo mēs varam saglabāt izpildāmās instrukcijas failā un pēc tam ieplānot to izpildi, kad mums tas ir nepieciešams.
Lai izpildītu failu, mēs vienkārši izmantojam parametru -f šādi
psql -f some_script_file
Ja mums nav komandu failā, mēs varam tās nodot tieši konsolei šādā veidā:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA instage;"
Kā redzējām, mēs varam iekļaut vairākus apgalvojumus, ja vien tos atdalām ar semikolu.
Apskatīsim, kā izveidot failu ar interaktīvām komandām:
\ 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) :: teksts, 2, '0') || 'varchar (255), s' || lpad (i :: text, 2, '0') || '_perc varchar (255)'), ',') || ');' FROM create_series (1,51) Kā i; \ o \ i create_script.sql
Mēs izmantojam \ t, lai noņemtu galvenes un \ a, lai novērstu pārtrauktos elementus, kas tiek ģenerēti, tad ar \ g mēs norādām, ka mēs ģenerēsim failu mūsu vaicājuma ģenerētajam rezultātam. Tad ar funkciju lpad ļaus mūsu kolonnām izveidot struktūru s01, s01_perc, s02, s02_perc. Mēs izsaucam komandu \ o, lai apturētu izmešanu failā, pēc tam, lai efektīvi ģenerētu failu, mēs izmantojam interaktīvo komandu \ i.
Visbeidzot, mēs varam palaist savu failu ar komandu:
psql -f build_stage.psql -d postgresql_book
Pateicoties tam, mēs esam izveidojuši savu funkcionalitāti diezgan vienkāršā veidā, pateicoties konsoles vai PSQL komandrindas rīkiem. Ar to mēs pabeidzam mūsu apmācību, mēs jau zinām nedaudz vairāk par konsoli un dažādajām vidēm, piemēram, interaktīvo un neinteraktīvo.