ПостгреСКЛ - ПСКЛ

Преглед садржаја
ПСКЛ је командна линија, конзола која подразумевано долази са ПостгреСКЛ, ово нам омогућава да покрећемо упите, па чак и да га користимо као алат за извршавање аутоматизованих скрипти, увоз и извоз података, рестаурације, администрацију базе података, па чак и као основни генератор извештаја.
Да бисте користили интерактивну конзолу ПСКЛ Прво морамо знати које команде можемо да користимо у овом режиму, јер за то можемо приступити општој помоћи коју имамо помоћу следећег упутства:
пскл \?

Овим ћемо приказати списак онога што можемо да користимо, додатно ако имамо било каквих питања са СКЛ изразом, можемо користити ову помоћ за добијање одређених информација о наведеној команди, на пример:
\ х НАПРАВИ ТАБЕЛУ

Ово би нам дало резултат какав ћемо видети на следећој слици.

Како можемо посматрати помоћ нам показује све важеће опције које можемо користити приликом извршавања наредбе или СКЛ наредбе у нашој интерактивној командној линији ПСКЛ.
Неинтерактивна конзола значи да од командне линије тражимо да покрене датотеку скрипте која садржи комбинацију СКЛ наредби са командама ПСКЛМожемо чак и алтернативно проследити СКЛ изразе у позиву на извршење унутар неинтерактивне конзоле. Ово нам омогућава да олакшамо креирање аутоматизованих задатака, јер упутства која желимо да извршимо можемо да ускладиштимо у датотеку, а затим да закажемо њихово извршавање када нам затребају.
За извршавање датотеке једноставно користимо -ф параметар на следећи начин
пскл -ф нека_скрипта_датотека

Ако немамо команде у датотеци, можемо их проследити директно у конзолу на следећи начин:
пскл -д постгрескл_боок -ц "ДРОП ТАБЛЕ ИФ ЕКСИСТС дросс; ЦРЕАТЕ СЦХЕМА стагинг;"
Као што смо видели, можемо укључити више исказа, све док их раздвајамо тачком и зарезом.
Хајде да видимо како да направите датотеку са интерактивним командама:
 \ а \ т \ г цреате_сцрипт.скл СЕЛЕЦТ 'ЦРЕАТЕ ТАБЛЕ стагинг.фацтфиндер_импорт (гео_ид варцхар (255), гео_ид2 варцхар (255), гео_дисплаи варцхар (255),' || арраи_то_стринг (арраи_агг ('с' || лпад (и :: тект, 2, '0') || 'варцхар (255), с' || лпад (и :: тект, 2, '0') || '_перц варцхар (255)'), ',') || ');' ИЗ генера_серије (1,51) Ас и; \ о \ и цреате_сцрипт.скл 

Користимо \ т за уклањање заглавља и \ а за уклањање елемената прекида који се генеришу, затим помоћу \ г специфицирамо да ћемо генерисати датотеку за излаз онога што генерише наш Упит. Затим са функцијом лпад ће омогућити нашим колонама да имају структуру с01, с01_перц, с02, с02_перц. Позивамо \ о команду да зауставимо думп у датотеци, а затим за ефикасно генерисање датотеке користимо интерактивну команду \ и.
На крају можемо покренути нашу датотеку наредбом:
пскл -ф буилд_стаге.пскл -д постгрескл_боок

Овим смо изградили своју функционалност на прилично једноставан начин захваљујући алаткама конзоле или ПСКЛ командне линије. Овим смо завршили наш водич, већ знамо мало више о конзоли и различитим окружењима којима се рукује, попут интерактивних и не-интерактивних.
wave wave wave wave wave