Цель работы - на выделенном узле создать и сконфигурировать новый кластер БД Postgres, саму БД, табличные пространства и новую роль, а также произвести наполнение базы в соответствии с заданием. Отчёт по работе должен содержать все команды по настройке, скрипты, а также измененные строки конфигурационных файлов.
Способ подключения к узлу из сети Интернет через helios:
ssh -J sXXXXXX@helios.cs.ifmo.ru:2222 postgresY@pgZZZ
Способ подключения к узлу из сети факультета:
ssh postgresY@pgZZZ
Номер выделенного узла pgZZZ, а также логин и пароль для подключения Вам выдаст преподаватель.
- Директория кластера: $HOME/lxy26
- Кодировка: ISO_8859_5
- Локаль: русская
- Параметры инициализации задать через аргументы команды
- Способы подключения: 1) Unix-domain сокет в режиме peer; 2) сокет TCP/IP, принимать подключения к любому IP-адресу узла
- Номер порта: 9839
- Способ аутентификации TCP/IP клиентов: по имени пользователя
- Остальные способы подключений запретить.
- Настроить следующие параметры сервера БД:
- max_connections
- shared_buffers
- temp_buffers
- work_mem
- checkpoint_timeout
- effective_cache_size
- fsync
- commit_delay
- Параметры должны быть подобраны в соответствии со сценарием OLAP: 10 одновременных пользователей, пакетная запись/чтение данных по 192МБ.
- Директория WAL файлов: $PGDATA/pg_wal
- Формат лог-файлов: .csv
- Уровень сообщений лога: WARNING
- Дополнительно логировать: контрольные точки и попытки подключения
-
Создать новые табличные пространства для различных таблиц: $HOME/vja47, $HOME/vso93, $HOME/znb64
-
На основе
template0создать новую базу:goodyellowdisk -
Создать новую роль, предоставить необходимые права, разрешить подключение к базе.
-
От имени новой роли (не администратора) произвести наполнение ВСЕХ созданных баз тестовыми наборами данных. ВСЕ табличные пространства должны использоваться по назначению.
-
Вывести список всех табличных пространств кластера и содержащиеся в них объекты.