B3. 使用 PostgreSQL DBMS

概述

PostgreSQL是对象关系型数据库管理系统。为自由软件数据库系统,可替代商业DBMS(如Oracle Database, Microsoft SQL Server等等)使用。在大型反病毒网络中可以使用PostgreSQL DBMS作为Dr.Web Enterprise Security Suite外设数据库。

使用PostgreSQL作为外设数据库必须:

1.安装PostgreSQL服务器。

2.设置Dr.Web服务器使用相应的外设数据库。可利用配置文件进行设置或利用管理中心:Dr.Web服务器配置菜单的数据库标签。

连接PostgreSQL数据库时只可使用trust、password和MD5身份验证。

安装和支持的版本

1.下载免费产品PostgreSQL最新版本(PostgreSQL服务器和相应的ODBC驱动程序),至少不应使用低于8.4的版本。

2.用以下一种方式创建PostgreSQL数据库:

a)使用pgAdmin图形界面。

b)使用SQL指令CREATE DATABASE

建立数据库使用的编码应为UTF8。

更换为外设服务器的操作见更换Dr.Web Enterprise Security Suite DBMS类型

使用PostgreSQL外设数据库时请注意对Dr.Web服务器的系统要求(参见安装手册系统要求)。

参数

PostgreSQL数据库访问设置使用参数见下表。

PostgreSQL

名称

默认值

描述

host

<local UNIX socket>

PostgreSQL服务器主机

port

 

PostgreSQL服务器端口或套接字文件扩展名

dbname

drwcs

数据库名称

user

drwcs

用户名

password

drwcs

密码

options

 

用于向服务器发送的调试/追踪项

requiressl

 

1为请求安装 SSL连接

0为无请求

temp_tablespaces

 

临时表格名称空间

default_transaction_isolation

 

交易间隔模式(见PostgreSQL帮助文档)

相关技术信息见http://www.postgresql.org/docs/manuals/

Dr.Web 服务器与PosrtgreSQL数据库通过 UDS 的交互作用

如Dr.Web 服务器和PostgreSQL数据库安装在同一台计算机,可设置使用UDS(UNIX域名套接字)进行交互作用。

设置使用 UDS 运行需要:

1.在PostgreSQL数据库配置文件postgresql.conf中为UDS指定以下目录:

unix_socket_directory = '/var/run/postgresql'

2.重新启动PostgreSQL。

PostgreSQL数据库驱动程序设置

使用PostgreSQL数据库时,建议按照数据库官方手册进行设置,以便提高运行能力。

使用大型数据库且具备相应的运算资源时,建议设置配置文件postgresql.conf中的以下参数:

最基本的设置:

shared_buffers = 256MB

temp_buffers = 64MB

work_mem = 16MB

高级设置:

shared_buffers = 1GB

temp_buffers = 128MB

work_mem = 32MB

fsync = off

synchronous_commit = off

wal_sync_method = fdatasync

commit_delay = 1000

max_locks_per_transaction = 256

max_pred_locks_per_transaction = 256

参数fsync = off可大大提高运行能力,但如出现断电或系统故障会导致数据全部丢失。建议只有在具备数据库备份并可利用备份完全恢复数据库的情况下才可停用参数fsync

 

参数设置max_locks_per_transaction可保证大量调用数据库表时运行不出现故障,如在讲数据库更新为新版本时。