PostgreSQL как внешняя СУБД для ES

Материал из wiki.drweb.com
Перейти к: навигация, поиск

Внимание: тестировалось только версия PostgreSQL 8.3.8 и только под Windows 32-bit!

1) Закачать и запустить установщик PostgreSQL на хосте. Закачать можно , например, отсюда:

http://www.postgresql.org/ftp/binary/v8.3.8/win32/

2) При установке нажимать "далее" до упора пока не установится PostgreSQL

3) Закачать и установить ODBC драйвер на машине где уже есть (или где необходимо установить) ES Сервер. Закачать установщик драйвера под нужную версию PostgreSQL можно отсюда:

http://www.postgresql.org/ftp/odbc/versions/msi/

Рекомендуется вот это:

http://wwwmaster.postgresql.org/download/mirrors-ftp/odbc/versions/msi/psqlodbc_08_03_0200.zip


4) Меняем в файле C:\Program Files\PostgreSQL\8.4\data\pg_hba.conf

в строке

host all all 127.0.0.1/32 md5

заменить md5 на trust

Сохраняем изменения.

Примечание:В данном примере предполагается, что СУБД и ES Cервер установлены на одном и том же хосте!


5) Запускаем pgAdmin (Пуск-Выполнить-PostgreSQL-pgAdmin) и создаём новую БД под ES (Двойной клик на "PostgreSQL 8.4", после чего должны ниже появиться "веточки дерева" . Далее правый клик на "Базы" - "Новая база данных...")


NewPG DB.PNG


NewPG priv.PNG


6) После создания БД набрать в Пуск-Выполнить odbcad32

7) зайти на вкладку System DSN

8) нажать кнопку добавить (Add)

9) Выбрать драйвер postgres Unicode

10) в Data Source написать имя postgres

11) Указать остальные параметры


SystDSN.PNG


12) нажать кнопку Test - тем самым проверить соединение

13) зайти в ES консоль сервера

14) зайти в конфигурацию сервера, выбрать ODBC (если ES под Windows)

15) заполнить соответствующие поля, нажать кнопку "Ок". Согласиться с перезапуском.

16) Остановить службу ES Сервера

17) выполнить инициализацию БД (initdb) . Например, команду с параметрами по умолчанию (пути, пароль) набрать/скопировать в одну строку и отредактировать под себя:


"C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Enterprise Server\." "-exe-root=C:\Program Files\DrWeb Enterprise Server\." "-var-root=C:\Program Files\DrWeb Enterprise Server\var\." "-conf=C:\Program Files\DrWeb Enterprise Server\etc\drwcsd.conf" initdb "C:\Program Files\DrWeb Enterprise Server\etc\agent.key" - - root

18) если нужно, то выполнить импорт базы данных из резервной копии. Например, команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:


"C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Enterprise Server\." "-var-root=C:\Program Files\DrWeb Enterprise Server\var\." -verbosity=all importdb C:\database.es


19) перезапустить ES севрер

См. так же ЧаВо: Dr.Web® Enterprise Suite