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

Материал из wiki.drweb.com
Перейти к: навигация, поиск
 
Строка 1: Строка 1:
'''Жирный шрифт'''Внимание: тестировалось только версия PostgreSQL 8.3.8 и только под Windows 32-bit! '''Жирный шрифт'''
+
'''Внимание: тестировалось только версия PostgreSQL 8.3.8 и только под Windows 32-bit!'''
1) Закачать и запустить установщик PostgreSQL на хосте. Закачать можно , например, отсюда:  
+
<br>
 +
1) Закачать и запустить установщик PostgreSQL на хосте. Закачать можно , например, отсюда:
 +
<br>
 
http://www.postgresql.org/ftp/binary/v8.3.8/win32/
 
http://www.postgresql.org/ftp/binary/v8.3.8/win32/
  
Строка 6: Строка 8:
 
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
  
Строка 16: Строка 20:
 
в строке
 
в строке
  
host    all        all        127.0.0.1/32          md5
+
''host    all        all        127.0.0.1/32          md5''
  
заменить md5 на trust
+
заменить '''md5''' на '''trust'''
 +
<br>
 
Сохраняем изменения.
 
Сохраняем изменения.
  
Строка 28: Строка 33:
 
<br>
 
<br>
 
[[Изображение:NewPG DB.PNG]]
 
[[Изображение:NewPG DB.PNG]]
 +
<br>
 
<br>
 
<br>
 
[[Изображение:NewPG priv.PNG]]
 
[[Изображение:NewPG priv.PNG]]
 +
<br>
 +
<br>
 +
6) После создания БД набрать в Пуск-Выполнить '''odbcad32'''
 +
<br>
 +
7) зайти на вкладку '''System DSN'''
 +
<br>
 +
8) нажать кнопку добавить '''(Add)'''
 +
<br>
 +
9) Выбрать драйвер postgres '''Unicode'''
 +
<br>
 +
10) в Data Source написать имя '''postgres'''
 +
<br>
 +
11) Указать остальные параметры
 +
<br>
 +
<br>
 +
[[Изображение:SystDSN.PNG]]
 +
<br>
 +
<br>
 +
12) нажать кнопку '''Test'''- тем самым проверить соединение
 +
<br>
 +
13) зайти в ES консоль сервера
 +
<br>
 +
14) зайти в конфигурацию сервера, выбрать ODBC (если ES под Windows)
 +
<br>
 +
15) заполнить соответствующие поля, нажать кнопку "Ок". Согласиться с перезапуском.
 +
<br>
 +
16) Остановить службу ES сервера
 +
<br>
 +
17) выполнить инициализацию БД (initdb) . Например,команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:
 +
<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
 +
<br>
 +
<br>
 +
18) если надо выполнить импорт базы данных из резервной копии. Например,команда с параметрами по умолчанию, набрать/скопировать в одну строку и отредактировать под себя:
 +
<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
 +
<br>
 +
<br>
 +
19) перезапустить ES севрер

Версия 17:42, 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 севрер