Приложение B4. Использование СУБД PostgreSQL

Общее описание

PostgreSQL - объектно-реляционная СУБД. Является свободной альтернативой коммерческой СУБД (таким как Oracle Database, Microsoft SQL Server и др.). В больших антивирусных сетях СУБД PostgreSQL может быть использована в качестве внешней БД для Dr.Web ESS.

Для этого необходимо:

1.Установить сервер PostgreSQL.

2.Настроить ODBC-драйвер.

3.Настроить Enterprise Сервер на использование соответствующей внешней базы. Это можно сделать в конфигурационном файле или при помощи Центра Управления: меню Конфигурация Dr.Web Enterprise Server, вкладка База данных.

Установка и поддерживаемые версии

Загрузите самую последнюю версию бесплатного продукта PostgreSQL (сервер PostgreSQL и соответствующий ODBC-драйвер) или, по крайней мере, не используйте версию младше чем 8.2.

 

СУБД PostgreSQL существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD.

 

Полезную информацию по установке и использованию PostgreSQL с Enterprise Сервером можно найти здесь.

Данная статья подробно описывает создание внешней базы PostgreSQL и установку Dr.Web Enterprise Security Suite с использованием созданной ранее базы. В случае наличия установленной Dr.Web Enterprise Security Suite, создание БД PostgreSQL производится аналогично, а переход на внешнюю БД подробно описан в п. Смена типа СУБД Dr.Web Enterprise Suite.

 

ANSI-версию ODBC-драйвера можно использовать только начиная с версии PostgreSQL 8.2.4. ODBC-драйвер для Unicode работает нормально во всех версиях.

 

Установка на 64-битные системы

Драйвер psqlODBC для 64-битных ОС официально не поставляется разработчиком. Однако согласно официальному сайту СУБД PostgreSQL, возможна установка предрелизных инсталляционных пакетов, которые можно скачать, например, по следующим ссылкам:

http://www.enterprisedb.com/products/pgdownload.do#windows

http://code.google.com/p/visionmap/wiki/psqlODBC

http://www.geocities.jp/inocchichichi/psqlodbc/index.html

 

После установки ODBC-драйвера на 64-битную ОС, для возможности доступа к драйверам используйте административную панель управления, расположенную здесь: С:\WINDOWS\SYSWOW64\odbcad32.exe.

 

Параметры

При настройке обращения к БД PostgreSQL используются параметры, описываемые в таблице ниже.

PostgreSQL (только в версии для OC UNIX)

Имя

Значение по умолчанию

Описание

host

<Локальный UNIX-сокет>

Хост сервера PostgreSQL

port

 

Порт сервера PostgreSQL или расширение имени файла сокета

dbname

drwcs

Имя базы данных

user

drwcs

Имя пользователя

password

drwcs

Пароль

options

 

Опции отладки/трассировки для отправки серверу

tty

 

Файл или tty для вывода при отладке

requiressl

 

1 для запроса установки SSL соединения или 0 для отсутствия запроса

Техническую информацию можно также найти по адресу http://www.postgresql.org/docs/manuals/.

Взаимодействие Dr.Web Enterprise Server с БД PosrtgreSQL через UDS

При установке Enterprise Сервера и БД PostgreSQL на одной машине возможна настройка их взаимодействия через UDS (доменный сокет UNIX).

Для настройки работы через UDS необходимо:

1.В конфигурационном файле БД PostgreSQL postgresql.conf прописать следующую директорию для UDS:

unix_socket_directory = '/var/run/postgresql'

2.Перезапустить PostgreSQL.