付録 B4. PostgreSQL DBMSを使う

概要

Oracle Database、Microsoft SQL Serverなどの商用DBMSとは異なり、PostgreSQLはフリーウェアとして流通するオブジェクトリレーショナルDBMSです。PostgreSQL DBMSを使用して大規模なアンチウイルスネットワーク内の Dr.Web Enterprise Server に対する外部DBをアレンジすることができます。

方法は以下のとおりです。

1.PostgreSQLサーバーをインストールします。

2.ODBC ドライバーをセットアップします。

3.それぞれの外部データベースを使用するよう Dr.Web Enterprise Server をセットアップします。この操作は 設定ファイル 内、または Dr.Web Control Center 経由 (Dr.Web Enterprise サーバの設定データベース タブ)で行うことができます。

インストールと対応バージョン

このフリープロダクト(PostgreSQL サーバーおよび対応するODBCドライバー)の最新のバージョンをダウンロードしてください。それ以外の場合でも、8.2よりも古いバージョンは使用しないでください。

 

PostgreSQL DMBSは次のプラットフォームと互換性があります: Linux、Solaris/OpenSolaris、Win32、Mac OS X、FreeBSD。

 

外部データベースへの変換についての詳細は Dr.Web Enterprise Security SuiteのDBMSの種類を変更 をご覧ください。

外部データベースを使用した Dr.Web Enterprise Server のインストールについての詳細は Dr.Web Enterprise Server  for Windows® のインストールstep 10をご覧ください。

 

ANSIバージョンのODBCドライバーを使用出来るのはPostgreSQL 8.2.4以降のみです。Unicode ODBCドライバーは全てのバージョンで使用可能です。

 

64-bitシステムへのインストール

x64システム向けのPsqlODBCドライバーは公式デベロッパーからは提供されていませんが、PostgreSQL DBMS公式サイトによるとリリース前のインストールパッケージをインストールすることが可能です。それらのパッケージは以下のサイト等からダウンロード出来ます。

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

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

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

 

64-bit OSにODBCドライバーをインストールした後、アクセスするにはС:\WINDOWS\SYSWOW64\odbcad32.exeにある管理パネルを使用して下さい。

 

パラメータ

PostgreSQLへのアクセスを設定する際には以下のパラメータを使用します。

PostgreSQL パラメータ (UNIXバージョンのみ)

パラメータ

デフォルト値

説明

host

<UNIX  domain socket>

PostgreSQLサーバーホスト

port

 

PostgreSQLサーバーポート、またはソケットファイル名の拡張子

dbname

drwcs

データベース名

user

drwcs

ユーザー名

password

drwcs

パスワード

options

 

サーバーに送信するためのデバッグ/トレース オプション

tty

 

デバッグ出力用のファイルまたはtty

requiressl

 

1  SSL接続をリクエストする

0  リクエストしない

詳細は http://www.postgresql.org/docs/manuals/ をご覧ください。

UDS経由でのDr.Web Enterprise Server とPosrtgreSQL DB のインタラクション

Enterprise Server とPostgreSQL DBが同一のコンピューター上にインストールされている場合、UDS (UNIX domain socket)経由でそのインタラクションを設定することが出来ます。

ToUDS経由でインタラクションを設定するには:

1. postgresql.conf PostgreSQL 設定ファイル内で、UDSに以下のディレクトリを指定してください。

unix_socket_directory = '/var/run/postgresql'

2.PostgreSQLを再起動させてください。