Tema anterior: MYSQLR, MYSQLR64: dispositivo de base de datos MySQL apropiado para replicar

Tema siguiente: ORACLE: dispositivo de base de datos ORACLE

PGSQL64: dispositivo de base de datos PostgreSQL

PGSQL, PGSQL64: dispositivo de base de datos PostgreSQL

Vista rápida

Catálogo

Sistema

Categoría

Dispositivos de base de datos

Volúmenes de usuario

yes

Memoria mín.

160 MB

SO

Linux

Restricciones

no

Preguntas o comentarios

Pregunte en el foro

Descripción general del funcionamiento

Importante: PGSQL no está disponible en CA 3Tera AppLogic 2.8+; utilice PGSQL64 en su lugar.

PGSQL64 es un dispositivo de base de datos basado en el motor de base de datos PostgreSQL (http://www.postgresql.org). Proporciona una forma fácil de agregar una base de datos a cualquier aplicación. PGSQL64 es un dispositivo de base de datos de estilo empresarial que es compatible con muchas funciones que actualmente no admiten los dispositivos MYSQLx. Algunas de estas funciones incluyen procedimientos almacenados, activaciones, vistas y tipos de datos definidos por el usuario.

PGSQL64 almacena la base de datos en un volumen definido por la aplicación que se puede configurar en cada instancia de PGSQ64L. PGSQL64 crea automáticamente una base de datos vacía cuando se inicia en un volumen vacío. El volumen de la base de datos PGSQL64 no se puede compartir entre varias instancias de PGSQL (hay un volumen de base de datos por instancia de PGSQL).

Los clientes de PGSQL64 acceden a la base de datos configurada a través del terminal in. Las solicitudes de base de datos se procesan y se completan de vuelta a través del mismo terminal. PGSQL64 permite que cualquier usuario válido de Postgres acceda a la base de datos a través del terminal in (el dispositivo tiene un rol de superusuario preconfigurado: "postgres" estándar). Se puede configurar PGSQL64 con el número máximo de conexiones simultáneas que se admiten mediante in.

PGSQL64 también tiene la capacidad de mantener el acceso a un registro de base de datos a través del terminal de registros. El registro es útil para realizar un seguimiento de la información de la base de datos y para el registro de errores. Se puede configurar el contenido, edad, nombre y ruta de registro. Además, se pueden activar también diversas estadísticas de base de datos e información de depuración que ayudarán con la creación de perfiles para los patrones de acceso a la base de datos, así como a diagnosticar problemas o errores.

PGSQL64 se suele utilizar para aplicaciones de base de datos Web con fines generales (pequeñas bases de datos con un gran número de usuarios que ejecutan consultas sencillas) o para bases de datos de soporte de decisión (bases de datos grandes con un pequeño número de usuarios que ejecutan consultas complejas).

Nombre

Última versión

SO

PostgreSQL

Notas

PGSQL64

2.0.2-1

CentOS 5.5

9.0.1

 

Límite

Recursos

Recurso

Mínimo

Máximo

Predeterminado

CPU

0,1

16

0,4

Memoria

160 MB

32 G

512 MB

Ancho de banda

1 Mbps

2 Gbps

250 Mbps

Nota: Se debería aumentar la memoria en función de dos factores principales: el número de usuarios simultáneos y el tamaño de la base de datos. Normalmente, PGSQL puede ser admitir aproximadamente 80 usuarios simultáneos por cada 128 MB de memoria. Cuanto mayor sea la base de datos, más memoria deberá tener PGSQL para poder realizar las tareas de procesamiento. Por ejemplo, se deberá configurar PGSQL con por lo menos 1 GB de memoria para una base de datos de 10 GB, más de 1 G para un mejor rendimiento.

Terminales

Nombre

Dir.

Protocolo

Descripción

in

Entrante

PGSQL

Recibe solicitudes de base de datos PostgreSQL de clientes.

log

Saliente

CIFS

Se utiliza para acceder a un sistema de archivos remoto con el fin de almacenar registros de errores. Este terminal se puede dejar desconectado si no se usa.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento. Este terminal se puede dejar desconectado.

La interfaz predeterminada está activada. Se utiliza para diagnósticos y solución de problemas (mediante SSH). Las versiones futuras de este dispositivo pueden desactivar el acceso de SSH.

Volúmenes de usuario

Volumen

Descripción

data

Volumen para el almacenamiento de datos de base de datos.

Importante: El volumen de datos debe estar exclusivamente dedicado a la instancia de PGSQL (no puede compartirse con otros dispositivos).

Propiedades

Nota: Ninguna de las propiedades PGSQL distingue entre mayúsculas y minúsculas, con la excepción de nombres de archivo y rutas.

Nombre de la propiedad

Tipo

Descripción

auto_create

Cadena

Crear la base de datos si no existe. Los valores posibles son "yes" para crearla y "no" para impedir la creación automática (para evitar una sobrescritura accidental en caso de volúmenes dañados). Si se establece en "no" y no hay ninguna base de datos en el volumen del usuario, el dispositivo se inicia en modo de mantenimiento (daemon PostgreSQL no iniciado).
El valor predeterminado es "yes".

read_only

Cadena

La base de datos a la que se ha accedido a través del terminal es de sólo lectura. Los valores posibles son "yes" para sólo lectura y "no" para lectura/escritura. PGSQL utiliza esta propiedad solamente para optimizar el rendimiento de la base de datos (las bases de datos de sólo lectura no necesitan eliminar los datos no utilizados, etc.).
El valor predeterminado es "no".

max_connections

Entero

El número máximo de conexiones simultáneamente activas a la base de datos que PGSQL debería gestionar a través del terminal. PGSQL utiliza este valor en cálculos avanzados para la gestión de la memoria. En general, PGSQL necesita 128 MB de memoria para cada 80 conexiones simultáneas. Una vez alcanzado el límite de conexión, PGSQL rechaza todas las conexiones subsiguientes.
El valor predeterminado es 100.

query_complexity

Cadena

Esta propiedad especifica la complejidad general de las consultas que los usuarios ejecutarán en la base de datos que se utiliza con PGSQL. Los valores posibles son:
simple: consultas simples formadas por unas cuantas líneas (uso general). La mayoría de las aplicaciones de base de datos Web utilizan consultas simples.
complex: consultas complejas formadas por cientos de líneas y con acceso a millones de filas en la base de datos (es decir, aplicaciones de soporte de decisión o aplicaciones de procesamiento de transacciones de gran volumen).
=PGSQL= utiliza la complejidad de la consulta para determinar la cantidad de memoria que debería reservarse para procesar las consultas.
El valor predeterminado es "simple".

sync_on_write

Cadena

Si PGSQL deberá esperar a que las actualizaciones de la base de datos se escriban físicamente en el disco (principalmente cuando se confirman transacciones). Los valores posibles son "yes" para esperar a que se produzcan actualizaciones en el disco físico, o "no" para almacenar en la memoria caché las actualizaciones y escribirlas posteriormente y mejorar así el rendimiento (escritura con retraso). Establecer esta propiedad en "yes" puede dar lugar a un detrimento del rendimiento, si bien también asegura que la base de datos se pueda recuperar a un estado consistente si se bloquea el dispositivo o se produce un error. Tenga en cuenta que si la base de datos se especifica como de sólo lectura, PGSQL automáticamente desactiva esta función e ignora el valor de esta propiedad.
El valor predeterminado es "yes".

timezone

Cadena

Especifica la zona horaria utilizada en el dispositivo. Si esta propiedad está vacía, la zona horaria no se modifica y se deja tal cual. Aquí tiene disponible una lista de zonas horarias admitidas. Valor predeterminado: vacío

Registro de propiedades

Nombre de la propiedad

Tipo

Descripción

log_filename

Cadena

Nombre de archivo para el archivo de registro de base de datos, relativo al sistema de archivos al que se accede a través del terminal de registro (por ejemplo, postgresql.log para /mnt/log/postgresql.log, o /pgsql_logs/postgresql.log para /mnt/log/pgsql_logs/postgresql.log). Si está vacío, se desactiva el registro. Se pueden especificar caracteres de escape % en el nombre del archivo de registro (igual que en el patrón de Linux strftime, consulte la sección de referencia al final de este tema para ver una lista completa de caracteres de escape %). Si no se utiliza ningún carácter de escape %, PGSQL añade el tiempo de creación del archivo de registro. El valor predeterminado es vacío.

log_age

Entero

La vida máxima del archivo de registro, especificada en minutos. Transcurridos el número especificado de minutos, se crea un nuevo archivo de registro mediante la propiedad log_filename. PGSQL trunca el archivo de registro si ya existe; esto permite la rotación de registros. Se establece en 0 para desactivar la creación de nuevos archivos de registro por tiempo.
El valor predeterminado es 1440 (un registro por día).

log_size

Entero

El tamaño máximo de un archivo de registro, especificado en megabytes. Cuando el archivo de registro alcanza el tamaño especificado, se crea un nuevo archivo de registro mediante la propiedad log_filename. PGSQL trunca el archivo de registro si ya existe; esto permite la rotación de registros. Se establece en 0 para desactivar la creación de nuevos archivos de registro por tamaño.
El valor predeterminado es 0.

log_level

Cadena

Nivel de registro de la base de datos. Los valores posibles son:
none: no se registra nada.
error: sólo registra errores que detecta PGSQL.
warn: registra tanto advertencias como errores.
notice: registra advertencias, errores y avisos.
debug: registra información de depuración adicional, además de advertencias, avisos y errores. La información de depuración incluye declaraciones SQL ejecutadas e información de conexión a la base de datos (establecimiento/desconexión).
El valor predeterminado es "warn".

log_cmd_stats

Cadena

Si registrar estadísticas sobre los comandos SQL ejecutados en PGSQL (junto con indicación del momento en el que comenzó la ejecución de los comandos). Los valores posibles son "yes" para permitir registrarlas y "no" para desactivar el registro. Se puede acceder a las estadísticas mediante la vista del sistema pg_stat_activity en PGSQL. Si se establece en "no", se desactivan los contadores personalizados de PGSQL.
El valor predeterminado es "yes". La operación de vaciado automático requiere el registro de estadísticas.

Importante: El dispositivo PGSQL dará error al iniciarse si activa el registro y el terminal de registro no está conectado.

Contadores personalizados

El dispositivo PGSQL informa sobre los siguientes contadores personalizados a través del terminal mon, siempre que la propiedad log_cmd_stats se establezca en afirmativo. Estos son los contadores que pertenecen al grupo de contadores de PostgreSQL:

Nombre del contador

Descripción

Active processes

Número procesos de servidor activos por servidor

Transactions committed

Transacciones confirmadas en el servidor

Rolled back

Transacciones revertidas en el servidor

DB Block fetch requests

Número de solicitudes de captura de bloque de disco para el servidor

DB Block fetch hits

Número de solicitudes de captura de bloque de disco encontradas en la memoria caché del servidor

Mensajes de error

En caso de error al iniciar el dispositivo, pueden aparecer los errores siguientes en el registro del sistema:

Mensaje de error

Descripción

ERROR: Failed to update the postgres.conf configuration file, possibly due to low disk space on the boot volume.

PGSQL no pudo actualizar el archivo de configuración postgres.conf. La causa probable es que el volumen de inicio esté lleno o que haya un problema con un permiso.

ERROR: Unexpected internal error: missing postgres.conf.tmpl file, please contact CA Technical Support

El archivo de plantilla postgresql.conf.tmpl no existe o no es legible. Póngase en contacto con soporte de CA.

ERROR: Unable to access the specified log file; please check that the log_filename property contains the proper path and that the log terminal is connected.

PGSQL falló al determinar el directorio de archivos de registro. La causa posible es que el valor de log_filename no sea válido.

ERROR: Unable to write into the specified log file; please check that the specified log directory is writable.

No se puede escribir en el archivo de registro de PostgreSQL.

ERROR: Unknown log level has been specified for the log_level property

El valor de log_level especificado no es válido. Debería ser "none", "error", "warn", "notice" o "debug".

ERROR: log_cmd_stats cannot be enabled since the database is specified as read-only

log_cmd_stats exige que la base de datos sea de lectura y escritura.

ERROR: Failed to mount the user's database volume. Please make sure the volume has been formated with a valid filesystem

PGSQL falló al montar el volumen especificado con archivos de base de datos. Asegúrese de que el volumen existe y se le haya aplicado formato con sistema de archivos ext3.

ERROR: PGSQL started in maintenance mode due to unrecognized PostgreSQL database on supplied database volume

El volumen de base de datos especificado no contiene una base de datos válida y auto_create está establecido en "no". El dispositivo se iniciará en el modo de mantenimiento.

ERROR: Failed to create a new database on the supplied database volume. Please see the /var/log/appliance/log file in PGSQL for more details on the failure

PGSQL falló al vaciar el directorio de base de datos o crear uno nuevo.

ERROR: Failed to start the PostgreSQL server. Please see the /var/log/appliance/log log file in PGSQL for more details on the failure

PGSQL falló al iniciar el servidor PostgreSQL. Consulte /var/log/pgstartup.log y /var/log/appliance/log para obtener más detalles.

ERROR: log_filename is specified but log terminal is not connected.

La propiedad log_filename no está vacía, pero el terminal de registro de PGSQL no está conectado.

ERROR: log_filename is specified but log device is not mounted.

La propiedad log_filename no está vacía, pero PGSQL no pudo acceder al dispositivo de registro. La causa probable es que PGSQL se haya iniciado antes que NAS.

Mensajes del cuadro de mandos

En los casos en los que se producen errores graves que puedan necesitar la atención del usuario, PGSQL registra mensajes al cuadro de mandos del grid de la siguiente manera:

Mensaje

Descripción

Data volume has less than 5% of free disk space

El volumen de datos del dispositivo PGSQL tiene menos del 5 % de espacio libre en disco. Se aconseja aumentar el tamaño del volumen.

Data volume has less than 1% of free disk space

El volumen de datos del dispositivo PGSQL tiene menos del 1 % de espacio libre en disco. Se requiere atención inmediata; puede producirse una pérdida de datos.

Estos mensajes se registran solamente una vez cuando la cantidad de espacio libre en disco es inferior al umbral establecido.

Rendimiento

Los valores de propiedad sync_on_write, log_filename y log_cmd_stats influyen en gran medida en el rendimiento de PGSQL. Se pueden conseguir mejores resultados de rendimiento cuando se desactiva fsync, el registro y las estadísticas (sync_on_write=no, log_filename="log_cmd_stats=no). La siguiente tabla contiene los resultados de la prueba de pgbench de muestra (se especifica en unidades tps: transacciones por segundo) realizada cuando estas funciones están activadas y desactivadas. pgbench es una utilidad que se incluye con PostgreSQL y que se utiliza para medir el rendimiento de la base de datos.

Configuración de la prueba de pgbench

Activado

Desactivado

1 cliente, 100 solicitudes

40-70 tps

650 tps

10 cliente, 100 solicitudes

60-90 tps

1.100 tps

100 clientes, 100 solicitudes

70-110 tps

1.200 tps

Uso típico

Aplicación de dos niveles sencilla (aplicación con base de datos Web)

El diagrama siguiente muestra un uso típico del dispositivo PGSQL en una aplicación Web de dos niveles orientada a muchos usuarios que ejecuten consultas sencillas:

Aplicación de dos niveles sencilla (aplicación con base de datos Web)

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace reenvía las solicitudes al servidor Web, el cual sirve la solicitud. Cuando el script (por ejemplo, Perl o PHP) en srv tiene que acceder a datos de acceso persistentes, usa el dispositivo dbase a través del terminal db.

En este ejemplo, la base de datos utilizada con dbase no es de sólo lectura y muchos usuarios pueden acceder a ella a través de srv para ejecutar consultas sencillas. Por ello, dbase se configura para utilizar 256 MB de memoria. Además, la base de datos no conserva archivos de registro de errores de base de datos (el terminal de registros no está conectado).

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

auto_create

yes

Crear la base de datos si el volumen de datos está vacío.

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

query_complexity

simple

Normalmente, los usuarios ejecutan consultas simples.

sync_on_write

yes

Esperar a que las actualizaciones de la base de datos se escriban físicamente en el disco.

Nota: El volumen de datos se deberá configurar también en dbase y el volumen del contenido se deberá configurar en web. Para crear volúmenes de aplicaciones que se puedan utilizar aquí, consulte la guía del usuario del grid.

Aplicación de dos niveles escalable (aplicación con base de datos Web)

El diagrama siguiente muestra un uso típico del dispositivo PGSQL en una aplicación Web de dos niveles en la cual la base de datos se utiliza para compartir estados y datos entre varios servidores Web con equilibrio de carga (orientados hacia muchos usuarios que ejecuten consultas sencillas). Además, este ejemplo tiene una entrada independiente para mantenimiento a través de la cual un administrador puede iniciar sesión y acceder a la base de datos para mantenimiento, así como una entrada a través de la cual un administrador puede iniciar sesión y ver el registro de errores de PostgreSQL.

Aplicación de dos niveles escalable (aplicación con base de datos Web)

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace reenvía las solicitudes al equilibrador de carga webs, el cual las dirige a uno de los servidores Web: srv1 o srv2. Cuando los scripts (por ejemplo, Perl o PHP) en los servidores Web tienen que acceder a datos persistentes, usan el dispositivo dbase a través de sus terminales db.

La base de datos dbase escribe su registro de errores en el dispositivo de registros a través del terminal de registro. Además, un administrador puede iniciar sesión a través de la puerta de enlace de registro al dispositivo de registros y consultar los archivos de registro de error de base de datos (así como los archivos de registro del servidor Web).

Adicionalmente, un administrador puede iniciar sesión sobre SSH a través de la puerta de enlace de mantenimiento al servidor admin. Desde el servidor admin, el administrador puede acceder a la base de datos dbase para obtener estadísticas o cambiar el esquema de la base de datos. El servidor admin puede acceder a Internet a través de la puerta de enlace gway para, por ejemplo, descargar una versión más reciente de bibliotecas o el esquema de la base de datos.

En este ejemplo, la base de datos utilizada con dbase no es de sólo lectura y muchos usuarios pueden acceder a ella a través de los servidores Web ejecutando consultas sencillas. Por ello, dbase se configura para utilizar 256 MB de memoria. Además, la base de datos está configurada para conservar una semana de archivos de registro, uno por día (después de cada semana los archivos de registro se sobrescriben).

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

auto_create

yes

Crear la base de datos si el volumen de datos está vacío.

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

query_complexity

simple

Normalmente, los usuarios ejecutan consultas simples.

sync_on_write

yes

Esperar a que las actualizaciones de la base de datos se escriban físicamente en el disco.

log_filename

dblog.%a

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros: uno por día.

log_age

1440

Cada archivo de registro corresponde a un día, por ejemplo dblog.Mon.

log_level

error

Nivel de registro de errores.

Notas:

Los dispositivos maint, admin, gway y log no son necesarios para el funcionamiento de la aplicación de dos niveles. Si existen, el servidor admin puede tener tareas de cron para limpiar la base de datos, enviar correo electrónico, etc.

Aplicación de dos niveles sencilla (sistema de soporte de decisión)

El diagrama siguiente muestra un uso típico del dispositivo PGSQL en una aplicación Web de dos niveles que implementa un sistema de soporte de decisión para unos pocos usuarios que ejecutan consultas complejas en una base de datos grande con varios GB de tamaño.

Aplicación de dos niveles sencilla (sistema de soporte de decisión)

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace reenvía las solicitudes al servidor srv, el cual sirve la solicitud. Cuando los scripts (por ejemplo, Perl o PHP) en srv tienen que acceder a datos de acceso persistentes, usa el dispositivo dbase a través del terminal db. El dispositivo dbase se configura para almacenar sus archivos de registro dentro del directorio raíz del recurso compartido mostrado por los registros.

Mediante un explorador, los administradores se conectan a la puerta de enlace de administrador para consultar los archivos de registro de PostgreSQL. La puerta de enlace admin envía las solicitudes al dispositivo NAS de registros.

En este ejemplo, la base de datos utilizada con dbase no es sólo lectura y los usuarios pueden acceder a ella por srv ejecutando consultas complejas (consultas grandes con acceso a millones de filas). Por ello, dbase se configura para utilizar 1536 MB de memoria. Además, la base de datos está configurada para conservar una semana de archivos de registro, uno por día (después de cada semana los archivos de registro se sobrescriben).

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

auto_create

yes

Crear la base de datos si el volumen de datos está vacío.

max_connections

25

La base de datos admite 25 usuarios simultáneos.

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

query_complexity

complex

Normalmente, los usuarios ejecutan consultas complejas.

sync_on_write

yes

Esperar a que las actualizaciones de la base de datos se escriban físicamente en el disco.

log_filename

dblog.%a

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros: uno por día.

log_age

1440

Cada archivo de registro corresponde a un día, por ejemplo dblog.Mon.

log_level

error

Nivel de registro de errores.

Nota: El volumen de datos se deberá configurar también en el dispositivo dbase y el volumen de datos se deberá configurar también en el dispositivo de registros.

Aplicación de dos niveles sencilla (aplicación de base de datos de sólo lectura basada en Web)

Un uso menos común del dispositivo PGSQL es una aplicación Web de dos niveles que use una base de datos de sólo lectura. Esto es igual que los ejemplos de aplicación sencillos anteriores, excepto en que la base de datos es de sólo lectura (no se permite ninguna modificación). Es importante parametrizar PGSQL para que utilice una base de datos de sólo lectura, ya que desactivará diversas funciones de PostgreSQL que no se necesitan para las bases de datos de sólo lectura, lo cual resulta en un mejor rendimiento (vaciado automático de la base de datos, estadísticas de modificación en la base de datos, etc.).

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

auto_create

no

La base de datos en el volumen de datos debería existir ya.

read_only

yes

La base de datos es de sólo lectura, no se permiten modificaciones.

query_complexity

simple

Normalmente, los usuarios ejecutan consultas simples.

log_filename

dblog.%a

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros: uno por día.

log_age

1440

Cada archivo de registro corresponde a un día, por ejemplo dblog.Mon.

log_level

error

Nivel de registro de errores.

Depuración de aplicaciones de base de datos

PGSQL muestra propiedades para permitir depurar una base de datos mediante el archivo de registro parametrizado (log_filename). Por ejemplo, esto es útil cuando es necesario hacer un seguimiento de declaraciones SQL, consultar cuánto tiempo se tarda en ejecutar declaraciones SQL, consultar por qué falla una declaración SQL, etc. La información de depuración incluye:

Normalmente, para depurar una base de datos se configuran las propiedades siguientes:

Nombre de la propiedad

Valor

Notas

log_level

debug

Depuración del nivel de registro.

log_cmd_stats

yes

Las estadísticas de los comandos SQL (tiempos, procesamiento, ejecución, etc.).

La información de depuración se almacena en el registro de errores al cual se accede a través del terminal de registro o bien queda disponible a través de una de las vistas de estadísticas de PostgreSQL: http://www.postgresql.org/docs/8.3/static/monitoring-stats.html.

Notas

Tenga en cuenta lo siguiente:

http://www.postgresql.org/docs/8.3/interactive/index.html: documentación de PostgreSQL 8.3

Software de fuente abierta y de terceros utilizado en este dispositivo

El software de fuente abierta o de terceros a continuación se utiliza además del software de la clase base del dispositivo (LUX64 es la clase base de PGSQL64).

Software

Versión

Modificado

Licencia

Notas

libgcrypt

1.4.4-5.el5

No

GPLv2

N/D

libgpg-error

1.4-2

No

GPLv2

N/D

libxslt

1.1.17-2.el5_2.2

No

GPLv2

N/D

postgresql

9.0.1-1PGDG

No

BSD

N/D

postgresql-libs

9.0.1-1PGDG

No

BSD

N/D

postgresql-server

9.0.1-1PGDG

No

BSD

N/D

postgresql-test

9.0.1-1PGDG

No

BSD

N/D

samba-client

3.0.28-1.el5_2.1

No

GPLv3

N/D

samba-common

3.0.28-1.el5_2.1

No

GPLv3

N/D