Configurar Pgpool2 como Agrupación de Conexiones “Connection Pooling” de PostgreSQL

El presente instrcutivo tiene como finalidad mostrar los pasos básicos necesarios para la configuración de Pgpool2 como Agrupación de Conexiones “Connection Pooling” de PostgreSQL.

PgPool-II mantiene las conexiones establecidas a los servidores PostgreSQL, y los vuelve a utilizar cada vez que una nueva conexión con las mismas propiedades (es decir, nombre de usuario, la base de datos, la versión del protocolo) entra en acción. Reduce la conexión de arriba, y mejora el rendimiento global del sistema.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado el aplicativo PostgreSQL en su versión 9.6

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Instalación:

root@server:/# aptitude install pgpool2

Configuración:

1. Editar archivo de configuración de pgpool:

root@server:/# vim /etc/pgpool2/pgpool.conf

Leer más »

Anuncios

Prueba de Rendimiento “Stress” en PostgreSQL con Pgbench

El presente instructivo tiene como finalidad explicar los pasos necesrios para la instalación de Pgbench y explicar su funcionamiento a través de unos ejemplos

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado postgreSQL-Server

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Aplicaciones:

  • Pgbench versión (PostgreSQL) 9.6.5

Instalación:

root@server:/# aptitude install postgresql-contrib-9.6

Leer más »

Crear Nueva Instancia/Cluster BD Postgresql

EL presente instructivo tiene como finalidad, presentar los comandos básicos necesarios para crear una nueva instancia de BD en postgresql instalado sobre debian.

En el siguiente ejemplo se creará una instancia (cluster) de postgresql versión 9.3 (aunque ha sido probado con 9.4 y 9.6) con el nombre de webapi y que se ejecutará en el puerto 5433. Actualmente se encuentra corriendo una instancia de BD, la misma es instalada por defecto por Debian en el momento de la instalación de postgresql, los datos de la instancia (cluster) son: versión 9.3 con el nombre de main, en el puerto 5432.

Comandos:
1. Listar las instancias o cluster creados (por defecto debian crea el cluster 9.3 main):

root@database:/home/operador# pg_lsclusters
Ver Cluster    Port Status Owner    Data directory                     Log file
9.3 main       5432 online postgres /var/lib/postgresql/9.3/main       /var/log/postgresql/postgresql-9.3-main.log

Leer más »

ELementos de optimización (Tunning) PostgreSQL

EL presente instructivo tiene como finalidad configurar algunos elementos que optimizarán el funcionamiento de PostgreSQL en nuetro servidor.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 6.0 (actualmente estable)

Aplicaciones:

  • PostgreSQL Versión 9.1

Nota: Parámetros establecidos con la finalidad de lograr un mejor desempeño de postgresql.
Las siguientes configuraciones se encuentran ajustadas para un equipo con 8GB de RAM

Configuración

1. Editar archivo de configuración de postgreSQL

root@server:/~# nano /etc/postgresql/9.1/main/postgresql.conf

Leer más »

Comando de administración Pgpool modo Balanceo de Carga y Postgresql replication Slots

Monitoreo replication slots PostgreSQL:

1. Comprobar el “modo recovery” de servidor (server slave)

postgres=# select pg_is_in_recovery();

2. Comprobar el modo “replication slot” (server master)

postgres=# select * from pg_replication_slots;

3.- Comprobar si la replicación se encuentra activa (server master)

postgres=# select * from pg_stat_replication;

Leer más »

Cambio Huso Horario Postgresql version 9.1 Venezuela 2016

El presente instructivo tiene como finalidad suministrar los pasos necesarios para el cambio del huso horario en manejador de Base de Datos Postgresql versión 9.1

Configuración:
Nota: Ante de ejecutar los siguientes pasos, Debe haber cambio el huso horario en su sistema operativo Cambio huso horario Venezuela 2016

Para cambiar la zona horaria de postgresql en su versión 9.1, se hace necesario efectuar:

1. Editar el postgresql.conf

root@server:/# nano /etc/postgresql/9.1/main/postgresql.conf

Efectuar los siguientes cambios:

 timezone = 'America/Caracas'
 log_timezone = 'America/Caracas'
 

Leer más »

Pgpool2 modo Balanceo de carga para PostgreSQL modo replicación: Streaming Replication y/o Replication Slots

El presente instructivo tiene como finalidad dar a conocer los elementos básicos para la instalación y configuración de pgpool2 en modo balanceo de carga, para una replicación modo: Streaming Replication o Replication Slots en PostgreSQL.

Desde la versión 3.0 de pgpool, se encuentra adaptado a la funcionalidad de Streaming Replication/hot Standby. Este modo de replicación se encuentra activo en PostgreSQL a partir de la versión 9.4

PgPool-II asume actualmente que Streaming Replication se utiliza en modo Hot Standby, lo que significa que la base de datos en espera(esclavo) estará abierto en modo de sólo lectura.

El balanceo de carga pgPool-II es “basado en sesiones”, y no “basado en declaraciones”. Esto quiere decir, que la selección de nodo DB para el balanceo de carga se elige al principios del período de sesiones y todas las sentencias SQL se envían al mismo nodo DB hasta que finalice la sesión.

En pgPool-II 3.0 o posterior, la sentencia SELECT será balanceada incluso en una transacción, si se configura en el modo maestro/esclavo.

Nota Importante: PgPool-II necesita conocer las “FUNCIONES” que poseen instrucciones destinadas a escribir, borrar o actualizar la base de datos. Dichas funciones son llamadas con SELECT por lo que pgPool-II no debería hacer balanceo de carga. Es por ello que se hace necesario agregar el nombre de dichas funciones en la opción “black_function_list”. Estas funciones no serán balanceadas. En PgPool-II 3.0 hace una búsqueda recursiva y puede encontrar esas funciones en cualquier lugar.

ejemplo: black_function_list = ‘currval,lastval,nextval,setval,my_writing_function’

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe contar con instalación del servicio SSH (servidor y cliente)
  • Se debe tener implementado Replication Slots in PostgreSQL 9.4 http://wp.me/p13Tvb-a6
  • o en su defecto Streaming Replication PostgreSQL http://wp.me/p13Tvb-7E

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

PASO 1
Instalación:

operador@PGPOOL01:/# aptitude install pgpool2 postgresql-9.4-pgpool2

Leer más »