Если корпоративная политика безопасности не позволяет выполнять развертывание БД 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 и в качестве параметров подключения использовать созданную БД и логин
 
 
 
 
--БЛОК 1
 
CREATE DATABASE "$DatabaseName"
 
   ENCODING UTF8
 
   TEMPLATE template0
 
 
 
 
--БЛОК 2
 
do $$
 
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";