====== Установка и настройка PostgreSQL ======
----
vdi-db
----
''**//В случае комплексной установки все выполнять на узле vdi-disp1//**''
Ссылка на документацию с wiki
[[https://wiki.astralinux.ru/termidesk-help/5.1/dokumentatsiya/termidesk-ustanovka-programmnogo-kompleksa/podgotovka-sredy-funktsionirovaniya-pered-ustanovkoj/ustanovka-i-nastrojka-subd-postgresql]]
* Установка СУБД
sudo apt install postgresql -y
* Узнать текущий уровень защищенности ALSE можно командой:
sudo astra-modeswitch get
''0 - Базовый (Орел)''
''1 - Усиленный (Воронеж)''
''2 - Максимальный (Смоленск)''
====== Подключение к СУБД для уровня защищенности "Орел" ======
sudo su postgres -c psql
====== Подключение к СУБД для уровня защищенности "Смоленск" ======
* Задаем пароль для пользователя postgres
sudo passwd postgres
* Подключаемся по SSH на этот же хост пользователем postgres
ssh postgres@127.0.0.1
* Запускаем утилиту psql
psql
* Создание БД, пользователя и прав доступа
CREATE DATABASE termidesk LC_COLLATE 'ru_RU.utf8' LC_CTYPE 'ru_RU.utf8' TEMPLATE template0;
CREATE USER termidesk WITH PASSWORD 'ksedimret';
GRANT ALL PRIVILEGES ON DATABASE termidesk TO termidesk;
ALTER DATABASE termidesk OWNER TO termidesk;
\q
* выходим из сессии пользователя postgres
exit
''Если настройка выполняется для уровня защищенности "Смоленск" и требуется удалить пароль после настройки СУБД то следует воспользоваться командой''
sudo passwd -d postgres
* отредактировать файл ''/etc/parsec/mswitch.conf'', установив параметр ''zero_if_notfound'' в значение yes, точно соблюдая отступы и пробелы
sudo nano /etc/parsec/mswitch.conf
----
...
# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes
----
* Для проверки можно воспользоваться командой
psql -h vdi-db -U termidesk
после ввода пароля в консоли ''psql'' ввести ''\l''
В случае комплексной установки, когда СУБД установлена на узле vdi-disp1 команда будет выглядеть так
psql -h vdi-disp1 -U termidesk