Laboratorios Prácticos Avanzados de PostgreSQL

En este curso, domine PostgreSQL a través de laboratorios prácticos que cubren relaciones, tipos de datos avanzados, indexación, transacciones, vistas, permisos, consultas, disparadores, copias de seguridad, particionamiento, búsqueda de texto completo y más.

Base de datosPostgreSQL

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Explora capacidades avanzadas de PostgreSQL mediante 20 laboratorios guiados y prácticos. Irás más allá de las tablas básicas hacia diseño relacional, tipos especiales, planificación de consultas, transacciones, lógica programable, administración, extensiones, pooling y replicación, trabajando directamente con SQL y herramientas de terminal.

Cada laboratorio aísla un tema en un entorno local pequeño. Inspeccionarás planes, crearás funciones y triggers PL/pgSQL, generarás y restaurarás copias SQL, habilitarás PostGIS, probarás conexiones con PgBouncer y construirás una réplica en streaming. El formato guiado hace accesibles estas funciones sin ocultar sus límites de producción.

Lo que aprenderás

  • Modelar relaciones con claves foráneas y comparar joins internos y externos
  • Consultar JSONB, arrays, UUID, fechas, zonas horarias, CTE, subconsultas y ventanas
  • Crear índices, inspeccionar con EXPLAIN, particionar tablas e implementar búsqueda completa con GIN
  • Gestionar transacciones, rollback, aislamiento, bloqueos, vistas y vistas materializadas
  • Desarrollar funciones, triggers de fila y eventos y excepciones PL/pgSQL
  • Controlar roles y permisos y ejecutar backup, restore, VACUUM, ANALYZE y revisión de logs
  • Activar PostGIS para consultas de puntos, distancias, buffers e intersecciones
  • Configurar PgBouncer y establecer y verificar replicación en streaming

A quién va dirigido este curso

Este curso es para estudiantes de SQL, desarrolladores y futuros administradores que conocen PostgreSQL básico y desean exposición guiada a muchas funciones avanzadas. Sirve para adquirir familiaridad práctica, pero los laboratorios compactos no sustituyen el diseño y operación de una plataforma productiva.

Requisitos previos: Debes comprender SQL básico, tablas, claves y consultas, y manejar una terminal Linux. Se recomienda experiencia con psql, pues muchos laboratorios combinan SQL con servicios y configuración.

Entorno de aprendizaje: Cada laboratorio ofrece escritorio VNC Ubuntu 22.04, PostgreSQL local, terminal y paquetes como PostGIS o PgBouncer cuando corresponde. Los ejercicios administrativos usan servicios locales y sudo; no hace falta base cloud ni cuenta externa.

Preguntas frecuentes

¿Por qué un curso “avanzado” figura como Beginner?

Los 20 laboratorios son Beginner porque ofrecen instrucciones explícitas paso a paso. Las funciones tienen amplitud avanzada, por lo que siguen siendo importantes las bases de SQL y PostgreSQL; se introduce cada área sin profundidad productiva.

¿La replicación usa varios servidores o proporciona alta disponibilidad?

No. Ejecuta un primario en el puerto 5432 y una réplica de solo lectura en 5433 dentro de la misma VM. Practicas WAL, pg_basebackup, arranque, supervisión y propagación, pero no redes multihost, failover automático ni recuperación ante desastres.

¿PostGIS y PgBouncer requieren infraestructura externa?

No. Ambos se instalan localmente. Las consultas espaciales usan una pequeña tabla de ciudades y PgBouncer se prueba en localhost con pgbench y sus estadísticas administrativas.

¿Qué tan próximos son los laboratorios de administración a producción?

Demuestran comandos en bases pequeñas y desechables, como copias pg_dump SQL y edición manual de configuración. Quedan fuera planificación de capacidad, hardening, copias físicas, recuperación temporal, monitorización y procedimientos de cambio productivo.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data