PostgreSQL как внешняя СУБД для ES — различия между версиями

Материал из wiki.drweb.com
Перейти к: навигация, поиск
(мелкие синтаксические правки)
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
'''Внимание: тестировалось только версия PostgreSQL 8.3.8 и только под Windows 32-bit!'''
 
'''Внимание: тестировалось только версия PostgreSQL 8.3.8 и только под Windows 32-bit!'''
<br>
+
 
 
1) Закачать и запустить установщик PostgreSQL на хосте. Закачать можно , например, отсюда:
 
1) Закачать и запустить установщик PostgreSQL на хосте. Закачать можно , например, отсюда:
<br>
 
http://www.postgresql.org/ftp/binary/v8.3.8/win32/
 
  
 +
http://www.postgresql.org/ftp/binary/v8.3.8/win32/
 
   
 
   
 
2) При установке нажимать "далее" до упора пока не установится PostgreSQL
 
2) При установке нажимать "далее" до упора пока не установится PostgreSQL
3) Закачать и установить ODBC драйвер на машине где уже есть (или где необходимо установить) ES. Закачать установщик драйвера под нужную версию PostgreSQL можно отсюда:
+
 
<br>
+
3) Закачать и установить ODBC драйвер на машине где уже есть (или где необходимо установить) ES Сервер. Закачать установщик драйвера под нужную версию PostgreSQL можно отсюда:
 +
 
 
http://www.postgresql.org/ftp/odbc/versions/msi/
 
http://www.postgresql.org/ftp/odbc/versions/msi/
<br>
+
 
Рекомендуется вот эта:
+
Рекомендуется вот это:
<br>
+
 
 
http://wwwmaster.postgresql.org/download/mirrors-ftp/odbc/versions/msi/psqlodbc_08_03_0200.zip
 
http://wwwmaster.postgresql.org/download/mirrors-ftp/odbc/versions/msi/psqlodbc_08_03_0200.zip
  
Строка 23: Строка 23:
  
 
заменить '''md5''' на '''trust'''
 
заменить '''md5''' на '''trust'''
<br>
+
 
 
Сохраняем изменения.
 
Сохраняем изменения.
  
Примечание:В данном примере предполагается что и БД и ЕС сервер на одном и том же хосте!
+
Примечание:В данном примере предполагается, что СУБД и ES Cервер установлены на одном и том же хосте!
 +
 
 +
 
 +
5) Запускаем pgAdmin (Пуск-Выполнить-PostgreSQL-pgAdmin) и создаём новую БД под ES (Двойной клик на "PostgreSQL 8.4", после чего должны ниже появиться "веточки дерева" . Далее правый клик на "Базы" - "Новая база данных...")
  
  
5) Запускаем pgAdmin (Пуск-Выполнить-PostgreSQL-pgAdmin) и создаём новую БД под ЕС (Двойной клик на "PostgreSQL 8.4" , после чего должны ниже появиться "веточки дерева" . Далее правый клик на "Базы" - "Новая база данных...")
 
<br>
 
<br>
 
 
[[Изображение:NewPG DB.PNG]]
 
[[Изображение:NewPG DB.PNG]]
<br>
+
 
<br>
+
 
 
[[Изображение:NewPG priv.PNG]]
 
[[Изображение:NewPG priv.PNG]]
<br>
+
 
<br>
+
 
 
6) После создания БД набрать в Пуск-Выполнить '''odbcad32'''
 
6) После создания БД набрать в Пуск-Выполнить '''odbcad32'''
<br>
+
 
 
7) зайти на вкладку '''System DSN'''
 
7) зайти на вкладку '''System DSN'''
<br>
+
 
 
8) нажать кнопку добавить '''(Add)'''
 
8) нажать кнопку добавить '''(Add)'''
<br>
+
 
 
9) Выбрать драйвер postgres '''Unicode'''
 
9) Выбрать драйвер postgres '''Unicode'''
<br>
+
 
 
10) в Data Source написать имя '''postgres'''
 
10) в Data Source написать имя '''postgres'''
<br>
+
 
 
11) Указать остальные параметры
 
11) Указать остальные параметры
<br>
+
 
<br>
+
 
 
[[Изображение:SystDSN.PNG]]
 
[[Изображение:SystDSN.PNG]]
<br>
+
 
<br>
+
 
12) нажать кнопку '''Test'''- тем самым проверить соединение
+
12) нажать кнопку '''Test''' - тем самым проверить соединение
<br>
+
 
 
13) зайти в ES консоль сервера
 
13) зайти в ES консоль сервера
<br>
+
 
 
14) зайти в конфигурацию сервера, выбрать ODBC (если ES под Windows)
 
14) зайти в конфигурацию сервера, выбрать ODBC (если ES под Windows)
<br>
+
 
 
15) заполнить соответствующие поля, нажать кнопку "Ок". Согласиться с перезапуском.
 
15) заполнить соответствующие поля, нажать кнопку "Ок". Согласиться с перезапуском.
<br>
+
 
16) Остановить службу ES сервера
+
16) Остановить службу ES Сервера
<br>
+
 
17) выполнить инициализацию БД (initdb) . Например,команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:  
+
17) выполнить инициализацию БД (initdb) . Например, команду с параметрами по умолчанию (пути, пароль) набрать/скопировать в одну строку и отредактировать под себя:  
<br>
+
 
<br>
+
 
"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
+
"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
<br>
+
 
<br>
+
18) если нужно, то выполнить импорт базы данных из резервной копии. Например, команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:  
18) если надо выполнить импорт базы данных из резервной копии. Например,команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:  
+
 
<br>
+
 
<br>
+
"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
"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
+
 
<br>
+
 
<br>
+
 
19) перезапустить ES севрер
 
19) перезапустить ES севрер
 +
 +
См. так же [[ЧаВо: Dr.Web&reg; Enterprise Suite]]
 +
 +
[[category:ЧаВо]]

Текущая версия на 15:36, 27 июля 2010

Внимание: тестировалось только версия 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