Перейти к основному контенту

Первичная настройка и подключение к БД

База данных

Приложение работает только со специально структурированной для целей хранения данных геотехнического мониторинга базой данных на PostgreSQL. СУБД должна быть доступна в сетевом окружении рабочего места. 

Для подключения Энтро.ГТМ к БД в рамках Руководства пользователя предусмотрены три возможных сценария:

  1. Подключение приложения к уже существующей базе данных
  2. Создание новой базы данных ГТМ средствами приложения
  3. Развертывание готовой базы данных ГТМ из резервной копии


Подключение к существующей БД

Для соединения с уже существующей БД ГТМ необходимо открыть палитру "Параметры" в группе "Проект". 

image.png

На вкладке SQL необходимо ввести параметры подключения и указать имя базы данных. После этого нажать Тест подключения. Если соединение успешно (в консоль выводится ОК) можно подключиться к базе кнопкой Подключить

image.png

 

Во вкладке Пути надо выбрать рабочую папку проекта подключенной базы и через команду Сохранить как в подвале группы Проект сохранить фай конфигурации проекта.

 

image.png

image.png

Создание новой БД ГТМ средствами приложения

В ленте Энтро.ГТМ развернуть первый пункт "Проект" и нажать кнопку "Новый проект".

Далее надо последовательно заполнить данные на вкладках.

image.png
Заполните данные проекта image.png
Создайте новый файл пользовательских настроек проекта и укажите пути к папкам шаблонов и временных файлов image.png

Укажите параметры подключения к PostgreSQL и учетные данные, после чего нажмите "Тест соединение". Если настройки верны в консоль будет выдано "ОК".

ВАЖНО Имя базы данных должно:

  1. Содержать только строчные буквы (a-z), цифры (0-9) и символы подчеркивания (_).
  2. Начинаться с буквы или символа подчеркивания.
  3. Не состоять только из цифр.

Внизу по умолчанию указан стандартный файл пустой схемы базы ГТМ.

Если база СУБД работает на локальном компьютере в поле сервер указать 127.0.0.1

Пользователь по умолчанию: postgres

Пароль по умолчанию: password

image.png

На последней вкладке нажмите кнопку "Создать" image.png

Создание БД ГТМ из резервной копии средствами программы

Аналогично предыдущему варианту с той разницей, что на вкладке SQL соединение можно выбрать файл резервной копии исходной базы. Это текстовый файл в формате *.sql

image.png

Тогда в СУБД развернётся структура восстанавливаемой базы и будут вставлены все записи.

Сохранить резервную копию можно посредством инструментов PostgreSQL (pgAdmin или psql). При создании резервной копии следует выбирать формат plain-text и указать, что надо использовать команду insert. Подробнее в руководстве администратора.

Файл проекта

Параметры подключения а СУБД и основные настройки сохраняются в файл настроек проекта. Он имеет структуру XML и может быть изменен в текстовом редакторе. Главные секции это <Path>, где прописываются пути к рабочей директории, папке временных файлов и файлов шаблонов отчетов и <Databse>, где  заносятся параметра подключения.

<EntroProject>
 <Meta>
  <ProjectName Value="Учебный проект"/>
  <ProjectCode Value="001"/>
  <ProjectOwner Value="ООО &quot;ЭНТРО&quot;"/>
  <ProjectLocation Value="Учебный проект для Руководства пользователя"/>
 </Meta>
 <Path>
  <Filename Value="C:/entro24.1/Учебный проект.entro"/>
  <WorkDir Value="C:/entro24.1/"/>
  <TempDir Value="C:/entro24.1/temp"/>
  <TemplateDir Value="C:/entro24.1/templates"/>
 </Path>
 <Database>
  <SQLType Value="0"/>
  <SQLHost Value="192.168.72.105"/>
  <SQLPort Value="5432"/>
  <SQLDatabase Value="edu_gtm"/>
  <SQLUser Value="postgres"/>
  <SQLPass Value="cG9zdGdyZXM="/>
 </Database>
 <Current>
  <PositionID Value="-1"/>
  <BaseCycleID Value="-1"/>
  <CurrentCycleID Value="-1"/>
  <TemperatureColormapID Value="-3"/>
  <DynamicTemperatureColormapID Value="-3"/>
  <DeformationColormapID Value="-2"/>
  <CurrentExportPath Value="C:/entro24.1/"/>
  <DmEnumerator Counter="100" Prefix="ДМ." Trailing="3"/>
  <TsEnumerator Counter="100" Prefix="ТС." Trailing="3"/>
  <TssEnumerator Counter="1" Prefix="ТСС" Trailing="1"/>
  <GgsEnumerator Counter="1" Prefix=" ГГС" Trailing="1"/>
  <RpEnumerator Counter="100" Prefix="RP." Trailing="3"/>
 </Current>
</EntroProject>

Файл проекта можно передавать на соседнее рабочее место для упрощения подключения к БД.