====== Установка и настройка 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