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

Материал из wiki.drweb.com
Перейти к: навигация, поиск
м (wikify)
Строка 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 можно отсюда:
 
3) Закачать и установить ODBC драйвер на машине где уже есть (или где необходимо установить) ES. Закачать установщик драйвера под нужную версию PostgreSQL можно отсюда:
<br>
+
 
 
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>
+
 
 
Сохраняем изменения.
 
Сохраняем изменения.
  
Строка 29: Строка 29:
  
  
5) Запускаем pgAdmin (Пуск-Выполнить-PostgreSQL-pgAdmin) и создаём новую БД под ЕС (Двойной клик на "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\."
<br>
+
 
<br>
+
"-conf=C:\Program Files\DrWeb Enterprise Server\etc\drwcsd.conf" initdb "C:\Program Files\DrWeb Enterprise Server\etc\agent.key" - - root
 +
 
 
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:ЧаВо]]

Версия 19:16, 18 декабря 2009

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

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

Примечание:В данном примере предполагается что и БД и ЕС сервер на одном и том же хосте!


5) Запускаем pgAdmin (Пуск-Выполнить-PostgreSQL-pgAdmin) и создаём новую БД под ЕС (Двойной клик на "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