2.3 Развертывание учебной базы данных Завершив установку сервера баз данных, мы можем перейти непосредственно к рас-
смотрению вопроса о том, как развернуть в вашем кластере PostgreSQL учебную базу
данных «Авиаперевозки», подготовленную компанией Postgres Professional.
На сайте компании есть раздел, посвященный этой базе данных, найти его можно
по ссылке
https://postgrespro.ru/education/demodb
. Она предоставляется в
трех версиях, отличающихся только объемом данных: самая компактная версия со-
держит данные за один месяц, версия среднего размера охватывает временной пе-
риод в три месяца, а самая полная версия включает данные за целый год. Все дан-
ные были сгенерированы с помощью специальных алгоритмов, обеспечивающих их
«правдоподобность». Мы рекомендуем вам начать с компактной версии базы данных
«Авиаперевозки», а после получения некоторого опыта написания SQL-запросов вы
установите полную версию и уже на ней сможете лучше «прочувствовать» различные
тонкости работы с данными больших объемов, например, оцените влияние индексов
на скорость доступа к данным.
В качестве первого шага к развертыванию базы данных нужно скачать ее заархивиро-
ванную резервную копию по ссылке
https://edu.postgrespro.ru/demo_small.
zip
. Затем необходимо извлечь файл из архива:
unzip demo_small.zip Извлеченный файл называется demo_small.sql. Теперь мы создадим базу данных с
именем demo в вашем кластере PostgreSQL. Самый краткий вариант команды будет
таким:
psql -f demo_small.sql -U postgres Если вы хотите перенаправить вывод сообщений, которые генерирует СУБД в про-
цессе работы, с экрана в файлы, то можно поступить так:
psql -f demo_small.sql -U postgres > demo.log 2>demo.err Можно разделить стандартное устройство вывода и стандартное устройство вывода
ошибок. Обычные сообщения будут перенаправлены в файл demo.log, а сообщения об
ошибках — в файл demo.err. Обратите внимание, что между цифрой 2, обозначающей
дескриптор стандартного устройства вывода сообщений об ошибках, и знаком «>»,
обозначающим переадресацию вывода, не должно быть пробела.
20
Если вам удобнее собрать все сообщения в один общий файл, тогда нужно сделать
так: