B3. Uso del DBMS PostgreSQL

Descripción general

PostgreSQL es un sistema DBMS relacional de objetos. Es una alternativa gratuita a un DBMS comercial (como Oracle Database, Microsoft SQL Server, etc.). En grandes redes antivirus, PostgreSQL DBMS se puede utilizar como una base de datos externa para Dr.Web Enterprise Security Suite.

Para usar PostgreSQL como una base de datos externa

1.Instalar el servidor PostgreSQL o Postgres Pro.

2.Configurar el Servidor Dr.Web para usar la base de datos externa adecuada. Eso se puede hacer en el archivo de configuración o usando el Centro de Control: en el menú Configuración Servidor Dr.Web, en la pestaña Base de datos.

Al conectarse a una base de datos PostgreSQL, solo se puede usar la autorización trust, password y MD5.

Instalación y versiones soportados

1.Descargue la última versión del producto PostgreSQL gratuito (servidor PostgreSQL y, si es necesario, el controlador ODBC apropiado), o al menos no use la versión anterior de la 8.4 o 11.4.1 para Postgres Pro.

2.Cree una base de datos PostgreSQL de una de las siguientes maneras:

a)Con ayuda de la interfaz gráfica pgAdmin.

b)Usando el comando SQL CREATE DATABASE.

La base de datos debe crearse en codificación UTF8.

La transición a una base de datos externa se describe en el p. Cambio del tipo de DBMS de Dr.Web Enterprise Security Suite.

También preste atención a los requisitos del sistema para el Servidor Dr.Web cuando trabaje con una base de datos externa PostgreSQL (vea el Manual de instalación, p. Requisitos del sistema).

Parámetros

Al configurar la solicitud a una base de datos PostgreSQL, se utilizan los parámetros que se describen en la tabla abajo.

PostgreSQL

Nombre

Valor por defecto

Descripción

host

<Socket UNIX local>

Host del servidor PostgreSQL

port

 

Puerto del servidor PostgreSQL o extensión del nombre del socket

dbname

drwcs

Nombre de la base de datos

user

drwcs

Nombre de usuario

password

drwcs

Contraseña

options

 

Opciones de depuración/seguimiento para enviar al servidor

requiressl

 

1 para solicitar establecimiento de la conexión SSL

0 para ninguna solicitud

temp_tablespaces

 

Espacio de nombres para tablas temporarias

default_transaction_isolation

 

Modo de aislamiento de transacción (ver documentación para PostgreSQL)

La información técnica también se puede encontrar en la página web https://www.postgresql.org/docs/.

Interacción del Servidor Dr.Web con la base de datos PostgreSQL a través de UDS

Al instalar el Servidor Dr.Web y la base de datos PostgreSQL en la misma máquina, es posible configurar su interacción a través de UDS (socket de dominio UNIX).

Para configurar el trabajo a través de UDS

1.En el archivo de configuración de la base de datos PostgreSQL postgresql.conf escribir el siguiente directorio para UDS:

unix_socket_directory = '/var/run/postgresql'

2.Reiniciar PostgreSQL.

Configuración de la base de datos PostgreSQL

Para aumentar la productividad al trabajar con la base de datos PostgreSQL, se recomienda realizar ajustes basados en la información de los manuales oficiales de la base de datos.

Si está utilizando una base de datos grande y tiene los recursos informáticos adecuados, se recomienda configurar los siguientes parámetros en el archivo de configuración postgresql.conf:

Configuración mínima:

shared_buffers = 256MB

temp_buffers = 64MB

work_mem = 16MB

Configuración avanzada:

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

El parámetro fsync = off mejora significativamente el rendimiento, pero puede conducir a la pérdida completa de datos en caso de corte de energía o falla del sistema. Se recomienda deshabilitar la opción fsync solo si hay una copia de reserva de la base de datos para la posibilidad de su recuperación completa.

 

La configuración del parámetro max_locks_per_transaction puede ser útil para garantizar funcionamiento continuo durante el acceso masivo a las tablas de la base de datos, en particular, al actualizar una base de datos a una nueva versión.