
En esta clase se exponen las cualidades que hacen que PostgreSQL sea el motor de bases de datos relacionales de código abierto más avanzado del mundo.
¿Cómo se versiona el software de PostgreSQL? ¿Qué es y qué incluye una versión mayor de PostgreSQL y una menor? ¿Cada cuánto tiempo se liberan nuevas versiones menores y mayores de PostgreSQL?
Todas estas preguntas, y algunas más, se desvelan en esta clase.
Actualizar el software de PostgreSQL es una de las tareas más importantes a las que un Administrador de Bases de datos se tendrá que dedicar. Mantenerse lo más actualizado posible es lo ideal. En esta clase veremos por qué y aprenderemos a determinar qué tan urgente es una actualización ya sea mayor o menor.
En esta clase aprenderemos a instalar PostgreSQL en Linux desde los repositorios y exploraremos todo lo que dicha instalación haya creado en nuestro sistema para tener un control y conocimiento profundo de nuestro servidor de bases de datos.
Tener claros los conceptos de servidor de bases de datos, clúster, instancia y bases de datos, es fundamental a la hora de planificar la arquitectura del servidor físico.
En esta clase aprenderemos a instalar la herramienta gráfica para la gestión, administración y el mantenimiento de servidores de bases de datos PostgreSQL más popular: pgAdmin, tanto en su versión web como en versión escritorio.
Cómo instalar un servidor PostgreSQL en Windows.
En esta clase aprendemos a instalar un servidor PostgreSQL a partir del código fuente, las librerías requeridas y las opciones de configuración.
Cómo crear un clúster de PostgreSQL y como iniciar una instancia del mismo para disponer de un servidor PostgreSQL en ejecución, listo para su uso.
En esta clase se explica cómo instalar sólo el software cliente para PostgreSQL y veremos cómo podemos conectarnos de una máquina con un cliente de PostgreSQL a una base de datos en un servidor PostgreSQL remoto.
Las extensiones son funcionalidades adicionales a las que trae de por sí el núcleo de PostgreSQL y que nos permiten configurarlo adecuadamente para el servicio del que se trate. Saber cómo instalarlas y actualizarlas, así como eliminarlas si fuera el caso, es fundamental, y es el tema de esta clase.
Aprenderemos a continuación cómo desinstalar PostgreSQL, tanto si la instalación se hizo desde repositorios como si se hizo a partir del código fuente.
Introducción teórica al proceso de actualización menor en PostgreSQL.
Demostración práctica de una actualización menor del software de PostgreSQL desde los repositorios de Linux.
Cómo realizar una actualización de versión menor a partir del código fuente.
Introducción teórica al proceso de actualización de versión mayor en PostgreSQL.
En esta clase práctica se explica cómo abordar una actualización de versión mayor de PostgreSQL a partir de los repositorios y utilizando la herramienta pg_upgrade.
Hacer una actualización mayor en PostgreSQL a partir del código fuente también es posible con la herramienta pg_upgrade y en esta clase veremos cómo hacerlo paso a paso.
A veces no es posible hacer una actualización mayor como tal, por ejemplo cuando la versión de partida es muy antigua, y en esos casos hace falta llevar a cabo una migración de la base de datos. En esta clase práctica veremos cómo hacerla usando la herramienta pg_dump.
Cuando las bases de datos son muy grandes, o los requisitos del sistema exigen una disponibilidad cercana al 100%, las actualizaciones mayores de PostgreSQL se pueden realizar a través de Replicación Lógica, lo que ofrece un downtime de, como mucho, lo que se tarde en hacer dos reinicios.
¿Cómo realizar una actualización de versión menor de PostgreSQL en un entorno de replicación física? En esta clase encontrarás las mejores indicaciones.
Sabemos que la replicación física tiene como requisito que las versiones mayores de PostgreSQL sean la misma. Entonces.. ¿cómo realizamos una actualización de versión mayor de PostgreSQL de los nodos implicados? En esta clase te lo explico.
Veremos cómo se puede llevar a cabo una actualización de versión mayor del software servidor de PostgreSQL, en un entorno de alta disponibilidad, con el menor tiempo de inactividad posible gracias a la replicación lógica.
Este curso te capacitará para realizar cualquier instalación del software de PostgreSQL, incluso si deseas compilar e instalar directamente desde su código fuente.
También te prepara para llevar a cabo cualquier tipo de actualización del software de PostgreSQL, ya sea una actualización de versión menor o de versión mayor. Incluso en sistemas de Alta Disponibilidad que están formados por varios nodos PostgreSQL que cooperan para dar un servicio que requiere mínimo downtime en tareas de mantenimiento.
Está formado por cinco módulos. En el primero de ellos hablaremos sobre por qué elegir instalar PostgreSQL como Sistema Gestor de Bases de Datos en lugar de otros, también muy populares y por qué es importante mantener actualizado nuestros sistemas PostgreSQL. Conoceremos la política de versionado del Grupo Global de Desarrollo de PostgreSQL y las distintas formas que tenemos para estar al día de las nuevas actualizaciones que vayan saliendo.
El segundo módulo está dedicado a la Instalación de PostgreSQL. Veremos cómo instalar PostgreSQL en cualquier plataforma y en particular, veremos paso a paso cómo instalar un servidor PostgreSQL en Linux desde los repositorios y también descargando, compilando e instalando el código fuente. También veremos cómo instalar un cliente PostgreSQL en Linux y cómo realizar instalaciones de PostgreSQL en Windows. En esté módulo también veremos conceptos de PostgreSQL muy importantes como qué es un clúster y qué lo diferencia de la instancia, cuáles son las rutas importantes de la instalación, qué son las extensiones de PostgreSQL y cómo se instalan y también, como no, como desinstalar PostgreSQL de nuestro sistema.
En el tercer módulo nos centraremos en las actualizaciones menores y aprenderemos a realizarlas en los mismos escenarios en los que hicimos instalaciones en el módulo anterior.
El cuarto módulo está dedicado a las actualizaciones mayores. Veremos cómo llevarlas a cabo en esos mismos escenarios y también cómo hacer las migraciones de nuestras bases de datos pues PostgreSQL proporciona de forma nativa tres posibilidades distintas, cada una de ellas con sus ventajas y limitaciones, por lo que cada una de ellas tiene una situación en la que es más apropiada que las demás. Estos sistemas de actualización y migración son:
1) A través de pg_upgrade.
2) A través de pg_dump.
3) A través de replicación lógica.
Aprenderás a utilizar los tres sistemas en este curso.
Por último, el quinto módulo, principalmente práctico, te proporcionará el procedimiento a llevar a cabo para realizar actualizaciones menores y mayores en sistemas de Alta Disponibilidad, donde se requiere una mínima pérdida de servicio y dónde el orden de actualización de los nodos es importante según el rol que cada nodo tiene en el sistema.
En este último módulo veremos también cómo llevar a cabo una actualización mayor de PostgreSQL cuando la versión de partida es una versión no mantenida ya por el Grupo de Desarrollo Global de PostgreSQL, lo que hace que la actualización sea, en principio, compleja ya que las herramientas de actualización habituales no ofrecerán garantías de éxito.
Este curso consta de 25 clases en vídeo donde se explica toda la teoría y práctica necesaria para que los alumnos comprendan los contenidos impartidos y sean capaces de reproducirlos.