WNAM версии 1.6.4000+ может быть обновлен с переходом на версию с поддержкой СУБД PostgreSQL. Обновление сопровождается миграцией все данных с MongoDB на PostgreSQL. В дальнейшем, база MongoDB не используется, а для работы следует применять только совместимый дистрибутив, wnam-pg.war

Для миграции данных wnam в postrgresql нужно запустить приложениe migration.jar, доступное по ссылке, полученной у техподдержки.


java -jar migration.jar [options]
Options:
-clean_before  -  Очищает таблицу postgres перед импортом записей из wnam
-tables=<таблицы postgres через запятую>  -  если указан, то импортирует только в указанные таблицы

по умолчанию миграция происходит с локальной машины из базы mongo wnam_db в базу postgresql wnam_db.
Для postgresql используются логин postrges и пароль postgres. 
Пустая база postgesql должна быть предварительно создана.

Можно задать другие параметры для баз данных в файле application.yaml (в /home/wnam):


spring:
data:
    mongodb:
      uri: mongodb://127.0.0.1:27017/wnam_db
  sql:
    init:
      mode: always
  datasource:
    url: jdbc:postgresql://127.0.0.1:5432/wnam_db
    username: postgres
  password: postgres


Создание базы для postgresql:
sudo su postgres
createdb wnam_db

Смена пароля:
su postgres
psql
ALTER USER postgres PASSWORD 'postgres';

Возможно понадобится добавить строку в pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             postgres                               peer



  • No labels