background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "DBA1-13. 02. Использование psql"

input logo icon
"videoThumbnail DBA1-13. 02. Использование psql
Похожие ролики из нашего каталога
|

Похожие ролики из нашего каталога

Теги видео
|

Теги видео

Postgres
Postgres pro
Postgres Professional (Software Company)
PostgreSQL (Software)
Free Software (Software Genre)
Software (Industry)
Постгрес
Постгрес Про
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:05
итак следующая тема будет
00:00:09
посвящена работе с утилитой поиски а
00:00:14
мы посмотрим что это такое как при
00:00:17
помощи по искре подключиться к базе
00:00:18
данных как получать справочную
00:00:21
информацию
00:00:23
некоторые команды для работы с поиск ели
00:00:25
в том числе как его можно настроить для
00:00:28
того чтобы с ним работать было более
00:00:30
удобно
00:00:32
в первой теме мы поговорили про утилиту
00:00:35
пгк t el ну либо в нашем пакетном
00:00:39
дистрибутиве побег отель кластер для
00:00:41
управления сервер как его запускать как
00:00:43
его останавливать это мы научились и вот
00:00:46
у нас теперь сервер работает да он нам
00:00:50
нужен для чего для того чтобы мы могли к
00:00:52
нему подключиться и выполнять запросы
00:00:53
для этого нам нужно
00:00:56
нужно какое-то клиентское приложение
00:00:58
которое эти запросы может выполнить вот
00:01:01
вместе с самим сервером разработчики
00:01:04
пожгли сопоставляют терминальный клиент
00:01:07
под названием поискали и поэтому именно
00:01:09
им мы будем пользоваться вот графических
00:01:13
инструментов они не поставляют но с
00:01:17
нашей точки зрения при администрирование
00:01:20
сервера любой администратор должен
00:01:22
обладать навыками и умениями работать с
00:01:26
командной строки потому что это часто
00:01:29
бывает удобно для автоматизации каких-то
00:01:32
задач для разработки скриптов да в том
00:01:34
числе и для интерактивной работы
00:01:40
итак утилита ps пели для того чтобы ее
00:01:43
запустить нам нужно в строке
00:01:46
соединение указать параметры подключения
00:01:49
есть четыре основных параметров
00:01:51
подключения на самом деле очень много но
00:01:53
есть четыре основных это база данных
00:01:56
который мы хотим подключиться если
00:01:59
помните мы говорили о том что
00:02:01
при не цели зации мы инициализируем
00:02:04
кластер бас дам то есть у нас один
00:02:07
экземпляр в это управлять несколькими
00:02:09
базами но когда мы подключаемся мы
00:02:12
должны указать конкретную базу данных
00:02:14
который мы хотим подключить
00:02:16
мы должны указать имя пользователя под
00:02:19
которым мы хотим подключиться мы должны
00:02:22
указать на каком сервере или вот кончик
00:02:25
минус h на каком узле этот сервер пожгли
00:02:29
со установлен не обязательно должен быть
00:02:31
на этом же компьютере и на каком порту
00:02:34
сервер будет слушать наши входящее
00:02:36
подключение
00:02:39
если мы уже подключились vps фильм и
00:02:41
теперь хотим не выходя из него выполнить
00:02:44
новое подключение
00:02:46
например там под другим пользователям
00:02:48
или другой базе данных а то можем
00:02:51
выполнить командочка слежки или слишком
00:02:55
connect и уже указать параметры база
00:02:59
пользователей узел и порт без вот этих
00:03:01
ключей -2 минус ю минус h минус а
00:03:06
если мы находимся в поспели хотим
00:03:08
получить информацию куда мы сейчас
00:03:10
подключились то это вот командочка слэш
00:03:13
канон фона нам ее покажет
00:03:19
научиться в рамках одной темы всем
00:03:22
возможностям которые предоставляют
00:03:24
поискали достаточно сложно поэтому может
00:03:27
быть более важно
00:03:28
получить знание о том где можно
00:03:32
узнать побольше про по эскель для этого
00:03:36
у нас есть различные виды справки
00:03:38
начиная с документацией в сервере по
00:03:41
полису есть
00:03:42
отдельная странице документация
00:03:45
посвященной этой утилите наиболее полная
00:03:47
вот справку по командной строке можно
00:03:51
получить вот такой вот командочка в unix
00:03:54
в unix и
00:03:55
нам доступно утилита man и мы можем
00:04:00
страничка поискать там посвященная
00:04:02
поиске или там тоже есть ее можно
00:04:04
открыть почитать а когда мы находимся
00:04:07
внутри по из фильмы тоже можем получить
00:04:09
различные виды справок в частности а
00:04:12
если мы хотим узнать
00:04:14
какие команды по эскель поддерживать
00:04:17
улица то обратный слеш значит ?
00:04:22
выдаст нам список команд до если
00:04:25
говорить про команды то нужно сказать
00:04:28
что по и сквер значит это тот инструмент
00:04:30
тот клиент который позволяет нам
00:04:33
отправлять команды на сервер и получать
00:04:36
результат на сервер по фгос а значит то
00:04:39
сервер он работает через иск ville
00:04:43
команды то есть туда мы на сервер
00:04:45
отправляем именно из квн команда
00:04:47
соответственно все команды которые
00:04:49
понимают по и спел можно разделить на
00:04:52
две большие группы одна группа эта
00:04:55
команда из гель который мы отправляем на
00:04:57
сервер и другая группа это команда
00:04:59
самого клиента самого psp так вот все
00:05:03
команды psp их легко узнать они
00:05:07
начинаются всегда со слыша
00:05:09
вот такой вот такой слэш с
00:05:14
вопросительным знаком это список вот
00:05:16
таких команд нам покажет если еще
00:05:19
дописать слова в рио был стоном будут
00:05:21
записаны список системных переменных
00:05:24
определенных в поиске эль который он
00:05:27
использует для своих различных целей а
00:05:29
если мы хотим узнать какие команды из
00:05:31
фильмы можем отправить на сервер то мы
00:05:34
их можем получить командочка обратный
00:05:36
слеш аж но либо можем получить даже
00:05:39
синтаксис отдельные команды обратный
00:05:42
слеш аж имя команды например там select
00:05:44
или корейцы ему и
00:05:47
чтобы выйти из по испили мы должны
00:05:49
набрать обратно слежку
00:05:54
ну и дальше тоже называется к делу
00:05:57
сейчас в рамках этой демонстрации
00:06:00
некоторые команды мы посмотрим на то как
00:06:04
отправлять запросы на сервер и каким
00:06:07
образом получать результаты
00:06:10
итак для подключения по и спел вот я
00:06:13
пишу по и square по идее я должен
00:06:15
указать какие то параметры подключения
00:06:18
вот как я говорил имя база данных имя
00:06:20
пользователя порт и узел но сейчас у нас
00:06:24
виртуальной машине все настроены таким
00:06:26
образом что если вы просто наберете ps
00:06:29
pelle то мы куда-то подключимся
00:06:31
то есть сработают какие-то установки по
00:06:34
умолчанию а чтобы узнать куда конкретно
00:06:36
мы подключились мы выполняем команду
00:06:39
кукан инфу и мы видим что мы
00:06:41
подключились к базе данных с именем
00:06:44
студент под пользователям с именем
00:06:46
студент вот это виа socket это говорит о
00:06:49
том что мы подключились к
00:06:52
локальному серверу через unix сокеты и
00:06:56
на порту 5432 а
00:07:03
каким образом у нас появилась базы
00:07:04
данных студент пользователь студент у
00:07:07
нас в следующих темах курсом и а
00:07:10
постепенно эту вот загадку будем
00:07:14
открывать делать все более и более
00:07:16
ответы на нее понятно
00:07:20
какая основная задача клея утилита psp
00:07:23
ли отправить запрос на сервер получить
00:07:25
результат а когда мы получаем результат
00:07:28
его
00:07:29
нужно в каком-то виде показать нам на
00:07:32
экране например или файл куда-то
00:07:34
записать для этого по искре умеет
00:07:36
промотировать результаты запросов
00:07:42
в разных форматах выдавать результаты в
00:07:45
разных форматах этих форматов несколько
00:07:48
мы посмотрим на некоторые там наиболее
00:07:50
популярны формат выравниванием значений
00:07:53
формат без выравнивания и еще такой
00:07:56
удобный режим расширенный формат для
00:07:59
выполнения получения результатов
00:08:04
длинного такого запрос
00:08:07
каким образом мы запрос отправляем на
00:08:10
серве мы пишем какую-то команду например
00:08:12
select нее можно располагать на разных
00:08:15
строках то есть в конце
00:08:18
если команда должна занимать несколько
00:08:20
строк можем в конце вот нажимать на
00:08:22
интер переходить на новую строку и в
00:08:25
конце для того чтобы отправить уже на
00:08:27
сервер мы должны поставить точку с
00:08:29
запятой чаще говорят ; это один из
00:08:32
вариантов как завершить вот команды и
00:08:35
отправить его на сервер вот мы его
00:08:37
отправили на сервер и получили результат
00:08:40
из какой-то таблицы пгт и balls ну
00:08:43
наверное можно предположить что это
00:08:45
таблица некая системная в которой
00:08:49
хранится список имеющихся таблиц ну и
00:08:53
базе данных куда она сейчас подключились
00:08:55
и мы хотим получить вот эти три колонки
00:08:57
имя схемы имя таблицы и владелец таблиц
00:09:00
и мы хотим ограничить нашу выборку пятью
00:09:04
строками и вот мы ее и получить
00:09:06
по умолчанию у нас результат
00:09:10
форматируется с выравниванием а что
00:09:13
означает выравниванием вот у нас столбец
00:09:15
с именем таблице мы видим что название
00:09:19
таблицы имеют разную длину но все эти
00:09:23
значения были выровнены вот по правому
00:09:26
краю по самому длинному значений это вот
00:09:29
в этом собственно и есть смысл этого
00:09:31
формата выравнивания а кроме того можно
00:09:34
еще обратить внимание на то что вместе с
00:09:37
этими пятью строками у нас в начале
00:09:38
выводится столбец
00:09:40
верни строка с названиями столбцов и в
00:09:44
конце у нас еще выводится информация о
00:09:47
том сколько строк из базы данных была
00:09:48
выбрана а значение разных столбцов вот
00:09:51
разделяются вот вот таким вот знаком
00:09:54
вертикальной палочки
00:09:56
мы можем поменять формат вывода
00:09:59
результата для этого в поиске ели есть
00:10:03
набор различных переключателей ну в
00:10:06
частности например есть переключатель
00:10:09
обратный слеш а который переключает
00:10:11
режим с выравниванием и без выравнивания
00:10:14
один раз набрали значит обратно слыш а
00:10:18
значит если у нас сейчас была включена
00:10:20
значит этот режим выключится еще раз
00:10:22
выполнен из выключенного обратно
00:10:25
включится переключатель слышь ты он
00:10:28
переключает нужно ли нам вот отображать
00:10:30
вот эту начальную строку и вот эту вот
00:10:32
конечно вот мы сейчас выполним вот эти
00:10:36
две
00:10:37
вот эти два переключателя отключим
00:10:40
кроме этого разделитель столбцов мы
00:10:43
вместо вот этой вертикальные полки
00:10:45
поставим пробел и по идее теперь мы
00:10:48
должны получить результат когда у нас
00:10:51
выравнивание нет нет верхней строки нет
00:10:53
нижней и вместо вертикальной палки у нас
00:10:56
пробил и вот мы и ровно вот такой формат
00:10:59
мы его получили
00:11:01
включим обратно вот эти переключатели
00:11:05
еще один решим на которые посмотрим это
00:11:08
расширенный формат он удобен тогда когда
00:11:11
мы хотим вывести большое количество
00:11:15
столбцов которые в экран не помещаются
00:11:17
да и тогда бывает удобно развернуть
00:11:22
вывод таким образом чтобы у нас столбцы
00:11:24
шли не вот не по ширине и по длине
00:11:27
экрана а а по вертикали
00:11:29
вот этот переключатель а обратный слеш x
00:11:33
он включает именно такой режим и если я
00:11:35
теперь выбираю из той же самой таблички
00:11:39
пгт eagles ровно одну запись вот я задаю
00:11:43
для таблицы который называется по
00:11:45
g-class но я теперь хочу не три столбца
00:11:47
select звездочка все столбцы то вот мы
00:11:50
видим что вывод команды был развернутый
00:11:53
теперь у нас толпы названия столбцов
00:11:55
она идет
00:11:58
первом столбце результата а во втором
00:12:01
столбце
00:12:02
значит у нас идут его значение вот он
00:12:05
именно для от такого широкого вывода вот
00:12:08
этот расширенный режим он и удобен
00:12:11
вот я его обратно выключил а с той целью
00:12:14
чтобы показать что иногда бывает удобно
00:12:17
работать в обычном режиме
00:12:18
но отдельный запрос выполнить именно вот
00:12:22
в расширенном формате
00:12:23
в этом случае мы можем конце запроса
00:12:27
указать не точку с запятой как я делала
00:12:29
до этого всегда в конце стоял ; а мы
00:12:33
можем написать вот такую вот конструкцию
00:12:35
обратный слеш г.и.
00:12:37
x вот это обратный слеш gx обратно gate
00:12:42
как бы типа гол типа поехали а x это
00:12:45
поехали еще и в расширенном формате и мы
00:12:48
тогда получим только результат вот этого
00:12:50
запроса в расширенном формате
00:12:52
для того чтобы посмотреть
00:12:55
какие еще есть возможности по
00:12:58
форматированию результатов наших
00:13:01
запросов можно открыть в документации
00:13:04
команда чк услышь psn и
00:13:07
там все эти возможности будут раскрыты а
00:13:10
если эту команду слэш passed выполнить
00:13:13
без параметров то она нам укажет текущее
00:13:16
значение вот различных переключателей
00:13:19
которые мы можем использовать
00:13:22
вот ну на этом с форматированием
00:13:25
результатов мы закончили немножко
00:13:27
поговорим про то как пояске ли умеет
00:13:30
взаимодействовать с операционной системы
00:13:32
при помощи команды обратный слеш ! мы
00:13:37
можем выполнять команды операционной
00:13:38
системы вот например пвд можем выполнить
00:13:41
для того чтобы получить название
00:13:43
текущего каталога
00:13:44
есть специальная команда
00:13:47
обратный слеш сатена которая позволяет
00:13:51
установить переменную операционной
00:13:53
системы
00:13:55
переменную среды вот мы для переменной
00:14:00
тест задаем значение хилов бы
00:14:03
как мы можем узнать установилась ли
00:14:06
такая перец значит переменные среды вот
00:14:09
мы выполняем команду операционной
00:14:11
системы эхо и вот доллар тест мы хотим
00:14:14
узнать значение этой перемен видим что
00:14:17
да действительно она была установлен
00:14:19
ещё нам может потребоваться результаты
00:14:22
запросов в записывать не выводить не на
00:14:26
экраны например файл для этого мы можем
00:14:29
использовать команду начать слэш о и
00:14:32
передаем какой-то имя файла и тогда у
00:14:35
нас теперь результат запроса
00:14:39
последующих запросов он на экран
00:14:41
записываться не будет но если мы
00:14:44
заглянем вот в этот вот файл db-1 лог то
00:14:47
мы увидим что вот в нем как раз
00:14:49
результат выполнена нами запрос
00:14:56
по эскель можно использовать для
00:14:59
подготовки и выполнения скриптов на для
00:15:02
администраторов это вполне себе удобно
00:15:04
что такое скрипт это текстовый файл в
00:15:08
который мы можем написать несколько
00:15:09
команд которые нужно выполнить за один
00:15:12
раз давайте попробуем подготовить такой
00:15:15
файл но он такой достаточно будет
00:15:18
простой вот мы
00:15:21
выполним вот такой вот запрос опять же к
00:15:24
таблице пгт balls ну ограничимся только
00:15:27
тремя строчками здесь еще я обращу
00:15:30
внимание на то что для выполнения
00:15:33
запроса не обязательно писать точку с
00:15:35
запятой можно еще написать вот это
00:15:38
слежка как бы слышь гол а в скобочках
00:15:42
подписать
00:15:44
какие какое форматирование я хочу
00:15:46
применить только к одному этому запросу
00:15:49
вот я хочу чтобы в режим the pale ale
00:15:52
для он был включен чтобы не было вот
00:15:55
этой вот верхней строке и вот этой
00:15:57
нижней строке я хочу сделать формату на
00:16:00
ларин чтобы формат был не выровненный и
00:16:02
дальше в конце я дописываю имя файла то
00:16:06
есть я хочу результат от этого запроса
00:16:08
сбросить файл с именем db-1 блок а что
00:16:11
из себя значение вот этих трёх строках
00:16:13
будут представлять они будут из себя
00:16:15
представлять вот такой вот текст select
00:16:17
каун звездочка frome а вот этот вот
00:16:20
процент ой у функция формат подменит на
00:16:24
значение стал назначения с именем
00:16:27
таблицы который сейчас она была выбран
00:16:29
но в общем я тут долго объясняют проще
00:16:32
показать что в этот файл сейчас
00:16:34
записалась туда записались три вот такие
00:16:37
строки
00:16:38
которые на самом деле представляют собой
00:16:40
обычные команды и шпиль который мы могли
00:16:43
бы захотеть выполнить в виде скрипта
00:16:47
ну кстати еще можно сказать что после
00:16:51
слежки не обязательно писать имя файла а
00:16:54
мы могли бы поставить вот такую
00:16:56
вертикальную палку в операционной
00:16:58
системе unix означает что мы в канал
00:17:00
передаем данные а дальше написать ту
00:17:03
команду которая на вход должна получить
00:17:05
результат этого запрос
00:17:07
например утилиты гриб можно
00:17:10
отфильтровать какие-то строки при
00:17:12
желании если вы например почему-то не
00:17:16
захотели написать фразу в чтобы сразу же
00:17:18
отобрать только то что нужно и
00:17:22
так у нас есть с есть файлик db-1 блок в
00:17:25
котором есть три команды которые можно
00:17:27
выполнить за раз по испили это делается
00:17:30
при помощи команды слэш ой от include мы
00:17:34
вот так вот это дело запускаем и все эти
00:17:36
три команды выполняются их результат ну
00:17:38
получай в принципе если у нас есть файл
00:17:41
с командами его можно выполнить
00:17:42
какими-то другими способами например при
00:17:45
запуске по испей можно вот на вход
00:17:47
подать имя файла или в ключики минус f
00:17:50
указать имя файла и команды из него
00:17:52
будут выполним
00:17:56
еще одна возможность которая есть в
00:17:59
постели которая полезна для
00:18:02
администраторов для автоматизации их
00:18:04
задач вот не обязательно вот видите вот
00:18:07
сейчас вот эту вот команду я вот такую
00:18:09
сформировал то есть по сути дела я
00:18:11
команда select формировал список команд
00:18:15
которые я хочу выполнить и для того
00:18:17
чтобы их выполнить эти отдельные команды
00:18:20
не обязательно их записывать файл можно
00:18:23
в конце завершить наш select командочка
00:18:27
слежка и y вот эта конструкция она будет
00:18:31
говорить о том что сначала нужно
00:18:33
выполнить этот запрос
00:18:34
сформировать вот и строки результата и
00:18:37
каждое значение которое мы получили
00:18:39
нужно трактовать как отдельную стиль
00:18:42
команду которые нужно выполнить если
00:18:44
сейчас так вот делают то у меня вот эти
00:18:47
все три значит строки выполняются
00:18:50
отдельными запросами и результат я
00:18:52
получаю на экран это бывает полезно
00:18:57
администратором именно для вот
00:19:00
подготовки и выполнения
00:19:01
каких-то вот задач по администрированию
00:19:04
сервер
00:19:06
про переменные в паре сплели есть свои
00:19:09
тоже переменные которые мы можем
00:19:12
использовать
00:19:14
например каких-то скриптах и
00:19:18
под управляющими конструкциями есть еще
00:19:21
возможность выполнять команду них
00:19:24
условный оператор в presquile тоже
00:19:26
поддержи как мы можем работать с
00:19:29
переменным а это еще раз говорит о
00:19:31
переменной не операционной системы это
00:19:34
перемены именно самого по эскель
00:19:36
командочка обратный слеш сет название
00:19:40
переменной и через пробелы и значение
00:19:43
создает нам переменную тест вот со
00:19:45
значением хай это так называемые
00:19:47
переменные подстановки то есть это
00:19:50
всегда строковые переменные и
00:19:53
дальше мы что можем сделать с этой
00:19:55
переменной мы можем каком-то месте в
00:19:59
постели подставить значение которое
00:20:03
которая скрыта в этой переменной
00:20:07
есть команда обратный слеш эхо она
00:20:10
ожидаем выдает что-то на экран и для
00:20:13
того чтобы получить значение переменной
00:20:15
по из фильмы должны поставить знак : и
00:20:18
дальше название переменной если такая
00:20:21
переменная существует то именно ее
00:20:23
значение будет выведен на экран если мы
00:20:26
удалим переменную командный on set и
00:20:30
еще раз попробуем : тест вывести на
00:20:33
экран поскольку сейчас такое переменная
00:20:36
нет то именно : теста ну в буквальном
00:20:39
смысле и будет выдан
00:20:42
но понятно что переменные нужно
00:20:46
использовать их для того чтобы там
00:20:48
хайтам значит хранить в них они например
00:20:51
удобно для того чтобы получать
00:20:54
результат выполнения запроса из базы
00:20:57
данных его сохранить в какой-то
00:20:59
переменной для того чтобы например в
00:21:01
следующем запросим можно было этот
00:21:03
результат подставить
00:21:05
как это можно сделать вот предположим
00:21:08
что у нас запрос который возвращает вот
00:21:11
значение функции на а и мы хотим его
00:21:14
поместить этот результат какую-то
00:21:16
перемену
00:21:18
мы пишем вот командочка select мы задаем
00:21:21
ей алиас значит four times и в конце
00:21:25
слышим
00:21:26
вписываем конструкцию слэш gsm вот это
00:21:30
вот слежки отправит на выполнение asset
00:21:33
за одно для каждого столбца который у
00:21:37
меня перечислен команде select создаст
00:21:40
переменную
00:21:41
соответствующую переменную и заполнит ее
00:21:44
соответствующим значением
00:21:46
соответствующего выражений
00:21:49
в этом случае в моем
00:21:52
выполняется у нас есть всего одно
00:21:55
выражение поэтому сейчас у нас должна
00:21:58
появиться переменная курт time которая
00:22:01
должна
00:22:02
значит в качестве значения хранить те
00:22:05
текущую дату и время
00:22:07
но здесь важная оговорка что если у меня
00:22:10
запросе будет несколько строк в этом
00:22:12
случае команда слышь газета она не будет
00:22:14
работать сама команда слышь газ это
00:22:17
работает тогда когда у нас всего одна
00:22:18
строка потому что в этом случае мы можем
00:22:21
понять что конкретно нужно вот в эти
00:22:23
переменные определить столбцов может
00:22:25
быть несколько тогда создастся
00:22:27
одновременно несколько переменных
00:22:32
чтоб получить список всех переменных
00:22:34
которые по испили которые сейчас
00:22:36
определены команда слышит без без
00:22:40
других параметр вот их тут достаточно
00:22:44
большой список с некоторыми из этих
00:22:46
переменных мы познакомимся и в рамках
00:22:49
этой темы и дальше в рамках этого курса
00:22:53
вот но в том числе в самом конце здесь
00:22:56
вот мы можем найти и нашу переменную
00:22:58
four times который мы только что
00:23:00
определили
00:23:04
про условные операторы
00:23:07
но наверное условные операторы в
00:23:09
интерактивном режиме когда мы работаем
00:23:11
использовать не очень удобно но при
00:23:13
создании скрипта вполне себе этим можно
00:23:16
пользоваться ну предположим у нас задача
00:23:20
такая мы хотим
00:23:22
использовать нашем скрипте некую некую
00:23:26
переменную в которой будет записан
00:23:28
каталог с рабочими файлами
00:23:30
вор kinder вот такая нас должно быть
00:23:33
переменной и
00:23:35
для того чтобы туда например записывать
00:23:37
какие-то файлы но нам нужно быть
00:23:40
уверенными в том что когда наш скрипт
00:23:42
работает что это переменная в
00:23:43
обязательно порядке определена и в ней
00:23:46
какой-то каталог записан а для этого
00:23:48
хорошо бы иметь возможность понять есть
00:23:52
сейчас такая переменная а
00:23:54
или ее еще нет вот для того чтобы понять
00:23:57
есть переменная или нет по из пены есть
00:24:01
специальная конструкция в фигурных
00:24:04
скобках ?
00:24:05
дальше название переменной и фигурная
00:24:08
скобка закрывается вот вот эта
00:24:10
конструкция
00:24:12
она возвращает значение либо true либо
00:24:15
files зависимости от того есть у нас
00:24:17
такая переменная или нет но поскольку я
00:24:20
до этого ее еще ни разу не определил то
00:24:23
нам эта конструкция возвращает значение
00:24:25
fps а и мы можем использовать это для
00:24:30
нашего условного оператора
00:24:34
условному оператору if по и спели как
00:24:38
раз на вход нужно всегда подавать либо
00:24:42
значение true либо значение files если
00:24:46
нам нужно результат какого-то выражения
00:24:49
например из базы данных получить там и
00:24:51
сначала его должны
00:24:53
сформировать в переменную например ps
00:24:55
квелли вот но получить конкретной либо
00:24:59
true либо files и вот мы можем несет
00:25:02
писать что если у нас переменная есть
00:25:04
нота например ничего не надо делать а
00:25:06
если ее у нас не было в противном случае
00:25:09
мы ее устанавливаем в значение текущего
00:25:13
каталога на вот эту вот конструкция в
00:25:16
обратных скобках пвд должно на вернуть
00:25:18
значение текущего каталога
00:25:21
после выполнения такого условного
00:25:23
оператора мы можем быть уверены что
00:25:25
переменная вор kinder существует ну и
00:25:29
вот сейчас она равна home student
00:25:30
название текущего каталога
00:25:36
мы уже несколько раз выполняли запросы
00:25:39
как к табличке пгт balls а на самом деле
00:25:42
хотелось бы понять а что такое богатый
00:25:44
был что это за таблицы какая у нее
00:25:46
структура какие там есть столбцы с
00:25:48
какими они типа а для того чтобы
00:25:51
получить описание таблице мы можем
00:25:53
воспользоваться командочка ysl hd и
00:25:56
дачную цпг пмс и она нам выдаст
00:25:59
структуру
00:26:01
этой табличке но для начала во-первых
00:26:04
она нам скажет что это не табличка
00:26:05
представление там you
00:26:07
do и выдаст его структуру из каких
00:26:11
столбцов и каких какие типы данных у нас
00:26:14
значит у столбцов этого представления
00:26:18
команды для просмотра объекта системного
00:26:21
каталога мы их будем завтра
00:26:23
рассматривать в отдельной теме но для
00:26:25
понимания просто нужно знать что если вы
00:26:29
сейчас посмотрите список команд по и
00:26:31
спел через обратный слеш ! вы увидите
00:26:35
очень большое команд боль очень большое
00:26:38
количество команд которые начинаются с
00:26:40
обратный слеш d и там дальше там dt там
00:26:44
даю там там очень их много их там
00:26:48
несколько десятков и вы должны понимать
00:26:50
это команды для
00:26:52
просмотра объектах стенного каталог а
00:26:57
что можно делать для настройки при спели
00:27:00
по традиции значит в операционной
00:27:04
системе unix многие утилиты имеют
00:27:07
настроечные скрипты
00:27:09
общесистемные скрипты каждый
00:27:12
пользователь под себя может тоже его
00:27:14
настраивать это такие файлы
00:27:17
которые выполняются при запуске поискали
00:27:22
значит файлы для конкретного
00:27:25
пользователя они обычно опять же лежат в
00:27:28
домашнем каталоге значит пользователя и
00:27:30
начинаются с точки . psp-версии
00:27:33
общий системный файл он по умолчанию
00:27:37
отсутствует но мы его по идее могли бы
00:27:40
разместить вот здесь вот об этом
00:27:42
каталоге
00:27:45
для чего и что мы там можем нас ради
00:27:48
чего нужны эти файлы что-то можно
00:27:50
настраивать ну во первых там можно
00:27:52
настраивать
00:27:54
приглашение или подсказку который нам
00:27:57
показывает преуспеет
00:27:59
кстати если говорить о подсказку в наших
00:28:02
демонстрационных скриптах а как я
00:28:05
говорил что вот то что у нас вот
00:28:07
начинается со знака доллара унесет
00:28:09
студент доллар это команда который мы
00:28:11
выполняем в операционной системе а
00:28:13
команды которые мы выполняем vps пели
00:28:17
они имеют вот такую подсказку этот знак
00:28:20
равно и значит стрелочка вот это у нас
00:28:24
значит иначе команда выполняется внутри
00:28:26
по испили а вы увидите что если сами
00:28:29
запустить поскольку там подсказка она
00:28:32
отличается там еще есть некоторые слова
00:28:34
а мы могли бы эту подсказку настроить
00:28:38
еще больше ну например бывает удобно в
00:28:41
эту подсказку включить например имя
00:28:43
текущего пользователя имя базы данных
00:28:46
название порта или название сервера
00:28:48
которому подключились некоторую еще
00:28:51
какую то информацию и есть у нас
00:28:53
возможности по настройке вот этой
00:28:56
подсказки
00:28:57
еще что можно делать
00:29:00
мы говорили о том что вот результаты
00:29:03
запросов после сумеет каким-то образом
00:29:05
форматировать и
00:29:08
вот расширенный например режим удобен
00:29:10
тем когда у нас слишком широкий но тем
00:29:13
не менее иногда действительно вывод
00:29:16
слишком широкий как его просматривать
00:29:18
было бы удобно при помощи каких то
00:29:20
специальных утилит которые умеют
00:29:23
показывать
00:29:26
большие объемы значит текст для этого
00:29:30
будет в операционных системах существуют
00:29:32
разные программы для по страничного
00:29:35
просмотры но более-менее известные
00:29:37
утилиты есть мор там есть утилита лес но
00:29:41
более простой вариант лес более
00:29:43
продвинутой и у нас в качестве одного из
00:29:47
заданий как раз будет настроить утилиту
00:29:49
для по страничного просмотр и как это
00:29:52
сделать мы увидим но и кроме того
00:29:55
например мы
00:29:56
в файлике . psp-версии можем настраивать
00:30:01
какие-то переменные которые записывать
00:30:05
например результаты
00:30:06
вернее тексты запросов которые мы часто
00:30:10
можем использовать внутри пояске ли для
00:30:11
того чтобы каждый раз их заново не
00:30:13
набирать можно их заранее значит в этом
00:30:16
значит файлики создать соответствующие
00:30:19
переменные потом по короткому имени
00:30:22
выполнять запрос как бы это могло бы
00:30:25
выглядеть но вот например вот такой
00:30:27
текст запроса вот этот вот команда
00:30:30
select он выдает список
00:30:34
самых боль 5 самых больших таблиц в
00:30:38
текущей базе данных базы данных и
00:30:40
предположим вот нам для
00:30:43
администрирования важно такой запрос
00:30:45
периодически выполнять но каждый раз
00:30:47
набирать вот такой длинный текст не
00:30:49
хотелось бы мы можем создать переменную
00:30:51
с именем например топ 5 с таким
00:30:55
значением и теперь для того чтобы
00:30:56
выполнить этот запрос мы можем просто
00:30:59
написать : топ 5 и вместо : топ 5 у нас
00:31:02
подставиться текст этого selecta и он
00:31:05
будет выполнен а
00:31:07
для того чтобы вот эту команду set
00:31:10
каждый раз она автоматически выполнялось
00:31:13
мы вот ровно вот эту команду как раз
00:31:15
можем файлик . поиск или rsi и записать
00:31:18
и тогда мы входим в поиске ли у нас
00:31:21
переменная тут петь уже есть и мы можем
00:31:23
ей пользоваться а
00:31:29
[музыка]
00:31:31
вот
00:31:32
для облегчения работы vps qu'elle на в
00:31:36
операционной системе unix
00:31:38
мы можем при сборке если это была
00:31:42
указана под газ и мы можем собрать с
00:31:45
поддержкой библиотеки with line и это
00:31:48
очень полезно потому что redline
00:31:51
позволяет сохранить нам историю команд в
00:31:54
поиске или мы можем стрелочками значит
00:31:57
их отлифтовать редактировать там по
00:31:59
control-r выполнять поиск по истории
00:32:02
команд кроме того для большинства команд
00:32:05
сервер и доступно автодополнение то есть
00:32:08
после того как вы ввели первые три три
00:32:11
знака команда вы можете нажимать на
00:32:14
табуляцию и сервер вам будет пытаться
00:32:18
дополнить эту команду от двойное
00:32:20
назначение двойное нажатие на табуляцию
00:32:22
будет предлагать список доступных
00:32:24
вариантов вот с таким вот началом и это
00:32:27
работает не только для названий команд
00:32:29
но и например для названий объектов
00:32:32
например вы помните первые три знака
00:32:34
название таблицы вы их набрали нажимаете
00:32:37
на табуляцию она там вам автоматически
00:32:40
дополняется это очень удобно
00:32:45
итак мы посмотрели на
00:32:47
терминальный клиент по испили для работы
00:32:50
с базой данных при запуске нам нужно его
00:32:54
нам нужно указать параметры подключения
00:32:57
два больших класса команд которые
00:33:00
выполняются внутри пояске ли эта команда
00:33:02
самого поискать которые начинаются с
00:33:05
обратный слеш и командой spiegel
00:33:08
что предлагается сделать в этой практики
00:33:11
ну во-первых запустить пояске
00:33:13
и посмотреть информацию о текущем
00:33:16
подключений
00:33:17
дальше вот выполните запрос select
00:33:20
звездочка из таблички пгт полз здесь
00:33:24
смысл этого задания увидеть том что по
00:33:26
умолчанию
00:33:27
если этот вывод на экран не вмещается то
00:33:32
смотреть на результат и запрос очень
00:33:34
неудобно они съезжают на новые строки и
00:33:37
некрасивы и и это нас подготавливает к
00:33:41
тому что хорошо бы настроить программу
00:33:43
для по страничного просмотра и следующим
00:33:46
как раз задание
00:33:48
предлагается установить утилиту вот лес
00:33:51
с ключами xs в качестве программы для по
00:33:56
страничного просмотр
00:33:58
следующее задание предлагает настроить
00:34:01
подсказку
00:34:03
приглашение в пояске ли так чтобы она
00:34:06
выглядела вот так
00:34:07
здесь написано не имя пользователя здесь
00:34:10
написано роль мы будем говорить дальше в
00:34:13
этом курсе о том что все пользователи в
00:34:17
пускались они на самом деле являются
00:34:18
ролями поэтому здесь вот для краткости
00:34:20
подписано роль но можете читать это как
00:34:23
пользователь дальше вот например знак
00:34:25
собачки после этого название база данных
00:34:29
которые мы подключились и дальше то что
00:34:31
там сейчас есть это равно вот это вот и
00:34:33
знак вот этой вот решеточки это на самом
00:34:37
деле специальные символы и мы тоже потом
00:34:40
видите что они играют специальную роль
00:34:44
они могут меняться прямо по ходу работы
00:34:47
зависимости от той ситуации в которой мы
00:34:49
сейчас находимся и
00:34:51
последнее задание
00:34:53
говорит вот о чем есть специальная
00:34:56
команда в поиске ли включив которые
00:34:59
после выполнения любого запроса будет
00:35:02
написано сколько времени ушло на это
00:35:05
выполнение вот добавьте это
00:35:09
выполнение этой команды ну вот в
00:35:12
настроечный файл и убедитесь что когда
00:35:15
вы заходите в поиск ville вы выполняете
00:35:17
запроса вам подписывать сколько времени
00:35:19
он выполнен если хотите потом это можете
00:35:23
убрать я еще раз скажу что а если вы
00:35:26
откроете материалы курса то он этим
00:35:30
слайдам написаны комментарий к тому как
00:35:33
выполнять важные комментарии которые вам
00:35:37
подскажут как выполнять соответствующие
00:35:39
задания ну и совсем простой вариант для
00:35:43
выполнения заданий это там же есть еще и
00:35:47
наши ответы и вы можете посмотреть ответ
00:35:51
обычно еще и прокомментированы
00:35:52
соответствующим образом вы можете
00:35:54
почитать комментарии увидеть те команды
00:35:56
которые нужно делать для того чтобы эти
00:35:58
задания выплат
00:36:00
бот а в качестве дополнительной практике
00:36:05
предлагается поэкспериментировать в
00:36:07
адской с каким
00:36:11
поэкспериментировать вот на какую тему
00:36:17
возможно кто-то из вас знает что после с
00:36:21
и как систем управления базами данных
00:36:25
памяти к вам важное понятие транзакций и
00:36:27
как команды которые мы выполняем мы
00:36:30
можем выполнять несколько команд в одной
00:36:32
транзакции как единое целое мы их
00:36:34
выполняем по очереди до но их результат
00:36:37
либо сохраняется либо отменяется как
00:36:40
единое целое так вот с работой с
00:36:43
транзакциями в поискали есть такая
00:36:45
определенная особенность начали в по
00:36:47
искре ли а вообще в пол здесь есть
00:36:49
определенная особенность если мы открыли
00:36:51
транзакцию а дальше сделали ошибку ну
00:36:56
например мы просто набрали ошиблись
00:36:59
букву нету набрали пробел не поставили
00:37:01
или еще что то то оказывается что после
00:37:05
того как как первая команда в транзакции
00:37:07
выполнила с ошибкой дальше продолжить
00:37:10
работу в этой транзакции у нас не
00:37:13
получится пол взгляд такую транзакцию
00:37:16
автоматически отменяют мы будем
00:37:18
вынуждены завершить транзакцию любой
00:37:20
командой commit и rollback
00:37:22
дело в том что транзакций уже вся она
00:37:24
уже отменено и начать все заново это
00:37:26
бывает неудобно вы просто описались
00:37:29
нажали с не туда и получается что нужно
00:37:32
начинать всё заново можно
00:37:34
поэкспериментировать с такой
00:37:36
командой с такой переменный ps пиль
00:37:39
который называется он error rollback
00:37:41
если ей установить значение он то по и
00:37:45
спел переключается на хитрый режим
00:37:47
работы с выполнением точек сохранение
00:37:50
перед каждой команды и если эта
00:37:52
переменная в общем у нас включена то
00:37:54
если мы делаем ошибку внутри транзакции
00:37:58
то
00:37:59
значит по испей продолженном позволит
00:38:03
позволит продолжить нам работать без
00:38:06
принудительного завершения этой
00:38:09
транзакции
00:38:10
да что касается еще переменных по испили
00:38:13
по-моему я не говорил о том что они
00:38:15
регистра зависимые то есть название
00:38:19
переменной должно вот в данном случае
00:38:21
быть записан обязательно большими
00:38:23
буквами

Описание:

DBA1-13. Тема 02. Использование psql https://postgrespro.ru/education/courses/DBA1 Авторы курса: Егор Рогов, Павел Лузанов, Илья Баштанов © Postgres Professional, 2015–2022

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "DBA1-13. 02. Использование psql"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "DBA1-13. 02. Использование psql" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "DBA1-13. 02. Использование psql"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "DBA1-13. 02. Использование psql" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "DBA1-13. 02. Использование psql"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "DBA1-13. 02. Использование psql"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.