Если корпоративная политика безопасности не позволяет выполнять развертывание БД JMS в СУБД Postgres с использование административной учетной записи, то возможно предварительное создание «пустой» БД JMS администратором СУБД при помощи специального скрипта и её последующим «наполнением» в ходе процедуры первоначальной настройки JMS (команда Aladdin.EAP.Agent.Terminal server initialize, см. раздел «Установка компонентов сервера JMS», с. 20).
В этом случае в конфигурационном файле (см. раздел «Подготовительные действия», с. 18) административная учетная запись СУБД (serverLogin/serverPassword) не указывается. В параметрах databaseName/databaseLogin/databasePassword указываются соответственно имя БД, логин и пароль, созданные SQL-скриптом. Ниже приведен скрипт и подробная инструкция по его запуску.
--Порядок установки JMS без административных прав на СУБД (Postgres)--1) Открыть данный скрипт в notepad или аналогичном текстовом редакторе--2) Выполнить глобальную замену переменных $DatabaseName - имя БД JMS (например EAPDB_NOSA) $UserName - имя пользователя БД JMS (например EAPDB_NOSA) $UserPassword - пароль пользователя БД JMS--3) Подключиться к СУБД с правами администратора через pgAdmin или psql--4) Выполнить блоки 1 и 2 - будет создана новая БД JMS и выданы все необходимые разрешения--5) Открыть новое подключение к только что созданной БД--6) Выполнить блок 3 - скрипт создаст необходимые для работы JMS расширения--7) Запустить Мастер создания новой БД JMS и в качестве параметров подключения использовать созданную БД и логин--БЛОК 1CREATE DATABASE "$DatabaseName" ENCODING UTF8 TEMPLATE template0--БЛОК 2do $$begin if not exists (select * from pg_roles where rolname = '$UserName') then create user "$UserName" with password '$UserPassword'; end if; grant all privileges on database "$DatabaseName" to "$UserName"; grant all privileges on all tables in schema public to "$UserName"; grant all privileges on all sequences in schema public to "$UserName"; alter default privileges in schema public grant all privileges on tables to "$UserName"; alter default privileges in schema public grant all privileges on sequences to "$UserName";end $$--БЛОК 3 - ВЫПОЛНИТЬ В НОВОМ ПОДКЛЮЧЕНИИ К ТОЛЬКО ЧТО СОЗДАННОЙ БДCREATE EXTENSION "uuid-ossp";