Hoy tenemos una entrada un tanto especial y diferente al resto de las que tenemos. Hace unas semanas recibimos un regalo de nuestros amigos Ediciones ENI. Nos enviaron un libro de PostgreSQL en español para el mantenimiento, administración y explotación del servidor PostgreSQL totalmente en español.
El título del libro es “PostgreSQL, Administración y explotación de sus bases de datos” (Aquí tienes nuestro enlace de afiliados por si quieres ayudarnos).
Después de sacar algo de tiempo para leer este maravilloso libro, nos gustaría comentar con vosotros algunos de sus puntos más interesantes.
Apartado inicial; ¿Qué es PostgreSQL?
En primer lugar tenemos que decir que es un libro muy completo que va dirigido a todo aquel que quiere iniciarse en las bases de datos Open Source cómo PostgreSQL. Se explican un conjunto amplio de funcionalidades del servidor muy detalladamente con todas sus opciones y con muchos ejemplos visuales.
Después de ver en el preámbulo un poco de historia, algunas características y sus limitaciones. Lo siguiente es la instalación, dado que existen diferentes métodos de instalación de PostgreSQL en diferentes plataformas. En este libro se explican los pasos a seguir para la instalación desde los fuentes, mediante las distribuciones en Debian y Ubuntu, y el procedimiento de instalación en Sistemas Windows.
El siguiente punto del libro trata de la inicialización del sistema de archivos del servidor PostgreSQL. Los diferentes métodos que se pueden utilizar para arrancar o detener el servidor PostgreSQL. También se profundiza en cada uno de los objetos del servidor PostgreSQL. tales como: las estructuras para almacenar los datos, los usuarios para poder conectar a las bases de datos, la forma de establecer reglas, índices, secuencias y funciones. Además, los diferentes aspectos de PostgreSQL relacionados con el lenguaje SQL para la manipulación de los datos.
Apartado de programación
Puesto que este libro de PostgreSQL en español no esta orientado solo a principiantes, si no también a desarrolladores. Contiene un capítulo dedicado al tema de la programación, tanto del lado del servidor como del lado del cliente donde se ven las funciones, trigger y procedimientos almacenados escritos en el lenguaje procedural nativo de PostgreSQL, que es PL/pgSQL. Además hemos descubierto una nueva herramienta que te indica cuánto tarda cada una de las sentencias de una función y con ello poder optimizar nuestras funciones.
Apartado de explotación y administración
Éste apartado del libro ha sido nuestro apartado favorito. Se trata de un apartado muy completo, nos permite conocer algunos de los parámetros de configuración que podemos establecer para mejorar el servidor PostgreSQL, dependiendo del número de conexiones y la cantidad de memoria establecida, podemos optimizar el rendimiento del servidor PostgreSQL. También se ven otros apartados como la configuración del recolector de estadísticas, de la bitácora de log, etc.
Otro de los puntos que se ven en profundidad dentro de este apartado, es el administrador de conexiones y tareas de mantenimiento. En este apartado nos explica como podemos utilizar las herramientas Pgpool y pgBouncer para establecer un pool de conexiones. Aquellos amantes de la seguridad deben saber que se ven al completo las copias de seguridad, las diferentes formas que disponemos para realizar un backup y qué herramientas podemos utilizar. Contamos con la misma información para poder restaurar las copias de seguridad que hayamos creado.
También se mencionan sobre otras tareas de mantenimiento, éstas son dirigida hacia los objetos. Por ejemplo, análisis y limpieza de tablas o mantenimiento de índices.
Apartado de herramientas
Si es que el apartado anterior fue nuestro favorito, hemos de decir que en este apartado nos hemos quedado con ganas de más. El servidor PostgreSQL dispone de un gran amplio catalogo de herramientas externas y extensiones que podemos utilizar para mejorar algunos de los aspectos del servidor PostgreSQL o bien para implementar nuevas funcionalidades.
En este apartado nos encontraremos con tres herramientas gráficas para administrar el servidor PostgreSQL y una herramienta para obtener unas estadísticas del uso del servidor PostgreSQL.
En la página web oficial de PostgreSQL hay un apartado que presenta un amplio catálogo de herramientas que podemos incorporar a nuestro . Una de ellas es la famosa extensión PostGIS, que nos permite convertir nuestras base de datos en un sistema geográfico con nuevas funcionalidades y tipos de datos.
Apartado de Replicación
Este es el último punto del libro que está bastante bien desarrollado. Explica los tipos de replicación existentes y los métodos para implementar un sistema en alta disponibilidad. Además se ve una herramienta muy utilizada para realizar la replicación lógica entre dos nodos.
Desde nuestro punto de vista, estaría bien hablar de un sistema de failover y herramientas para implementarlo. Con esto se consigue la conmutación de nodos en el caso de que el servidor maestro se detenga.
Conclusión
Como veis el libro de Ediciones ENI sobre la administración y explotación de bases de datos en PostgreSQL. Hemos disfrutado mucho de la lectura de un libro muy completo y muy bien desarrollado, hay algunos puntos que hemos echado falta, no obstante la gran mayoría de los apartados escritos entran en profundidad.
Sin duda un libro muy recomendado para todos nuestros alumnos. Y si quieres aprender todo sobre PostgreSQL, visita nuestros cursos, puedes empezar por el Curso de Introducción a PostgreSQL o por el de Instalación Avanzada de PostgreSQL 11.