
Curso de PostgreSQL
Domina PostgreSQL desde cero — desde escribir tu primera consulta hasta administrar bases de datos en producción. Este curso cubre todo lo que un desarrollador o DBA necesita: diseño de esquemas, optimización de consultas, transacciones, replicación y funciones avanzadas. Desarrolla habilidades reales y listas para el trabajo con práctica aplicada en cada paso.
Lo que vas a aprender:
Aprenderás a diseñar esquemas relacionales, escribir consultas complejas entre múltiples tablas y optimizarlas para obtener el máximo rendimiento usando índices y planes de ejecución. El curso cubre transacciones, MVCC y control de concurrencia para que tus aplicaciones manejen cargas de trabajo reales de forma segura. Trabajarás con funciones específicas de PostgreSQL, incluyendo JSONB, funciones de ventana, búsqueda de texto completo y particionamiento de tablas. Los temas de administración incluyen roles de usuario, estrategias de respaldo, replicación y agrupación de conexiones. Al finalizar, tendrás las habilidades para construir, optimizar y mantener bases de datos PostgreSQL en entornos de producción.
Cómo estudias de forma práctica Curso de PostgreSQL
Cómo practicas Curso de PostgreSQL
Para ti que tienes una empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a PostgreSQL y bases de datos relacionales
Introducción a PostgreSQL y bases de datos relacionales
Lección 1 • Instalación y configuración de PostgreSQL
Guía la instalación en los principales sistemas operativos y la configuración inicial del servidor. Los estudiantes obtienen un entorno local funcional para todos los ejercicios prácticos.
Lección 2 • Uso de psql y pgAdmin
Presenta la interfaz de línea de comandos psql y la herramienta gráfica pgAdmin. Los estudiantes pueden ejecutar consultas y explorar objetos de la base de datos utilizando ambas interfaces.
Lección 3 • Creación de tu primera base de datos y tablas
Demuestra CREATE DATABASE, CREATE TABLE y la inserción básica de datos. Vincula los conceptos de arquitectura con la creación práctica de objetos dentro de una instancia de PostgreSQL en vivo.
Lección 4 • Fundamentos de bases de datos relacionales
Cubre tablas, filas, columnas, claves y relaciones como base del diseño relacional. Establece el marco conceptual necesario para todo el trabajo posterior con PostgreSQL.
Lección 5 • Arquitectura y componentes de PostgreSQL
Explica el modelo cliente-servidor, la estructura de procesos y la disposición del almacenamiento de PostgreSQL. Proporciona el modelo mental necesario para comprender la ejecución de consultas y la administración.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de consultas SQL en PostgreSQL
Fundamentos de consultas SQL en PostgreSQL
Lección 1 • Trabajo con tipos de datos de PostgreSQL
Explora los tipos numéricos, de texto, booleanos, de fecha/hora y JSON específicos de PostgreSQL. La selección correcta del tipo mejora la eficiencia del almacenamiento y la precisión de las consultas.
Lección 2 • Ordenamiento, limitación y paginación de resultados
Enseña ORDER BY, LIMIT y OFFSET para controlar los conjuntos de resultados. Apoya directamente los patrones de paginación utilizados en el desarrollo de aplicaciones.
Lección 3 • Inserción, actualización y eliminación de datos
Cubre los comandos DML INSERT, UPDATE, DELETE y TRUNCATE con prácticas seguras. Los estudiantes pueden mantener los datos de las tablas evitando cambios masivos accidentales.
Lección 4 • Selección y filtrado de datos
Cubre SELECT, WHERE, operadores de comparación y conectores lógicos. Forma la base para cada consulta escrita a lo largo del curso.
Lección 5 • Agregación y agrupamiento
Presenta las funciones de agregado y GROUP BY para resumir datos. Permite a los estudiantes producir reportes y métricas directamente desde las tablas originales.
Capítulo 3OcultarOcultar detallesVer detallesJoins, subconsultas y operaciones de conjunto
Joins, subconsultas y operaciones de conjunto
Lección 1 • Operaciones de conjunto: UNION, INTERSECT, EXCEPT
Enseña a combinar conjuntos de resultados con operadores de conjunto y sus variantes ALL. Permite a los estudiantes fusionar o comparar salidas de consultas estructuralmente similares.
Lección 2 • Técnicas avanzadas de filtrado
Cubre ANY, ALL, EXISTS y uniones laterales para una selección sofisticada de filas. Amplía el vocabulario de filtrado más allá de las condiciones básicas de WHERE.
Lección 3 • Expresiones de tabla comunes
Presenta las cláusulas WITH (CTEs) para una construcción de consultas legible y modular. Los estudiantes refactorizan consultas anidadas complejas en cadenas de CTEs fáciles de mantener.
Lección 4 • Subconsultas y tablas derivadas
Cubre subconsultas escalares, de fila y de tabla en las cláusulas SELECT, FROM y WHERE. Desarrolla habilidades de composición de consultas necesarias para el filtrado y la transformación avanzados.
Lección 5 • Comprensión y escritura de joins
Explica los joins INNER, LEFT, RIGHT, FULL OUTER y CROSS con diagramas visuales. Los estudiantes seleccionan el tipo de join correcto para cualquier escenario de consulta de múltiples tablas.
Capítulo 4OcultarOcultar detallesVer detallesDiseño de bases de datos y gestión de esquemas
Diseño de bases de datos y gestión de esquemas
Lección 1 • Esquemas, espacios de nombres y ruta de búsqueda
Explica los esquemas de PostgreSQL como espacios de nombres y la configuración de search_path. Los estudiantes organizan objetos en esquemas para aplicaciones multi-tenant o modulares.
Lección 2 • Restricciones e integridad de datos
Explica las restricciones NOT NULL, UNIQUE, CHECK, PRIMARY KEY y FOREIGN KEY. Aplicar la integridad a nivel de base de datos evita que datos no válidos ingresen a las tablas.
Lección 3 • Modificación y evolución de esquemas
Enseña operaciones ALTER TABLE y estrategias seguras de migración de esquemas. Los estudiantes modifican esquemas en vivo sin causar tiempo de inactividad o pérdida de datos.
Lección 4 • Secuencias y claves autogeneradas
Cubre SERIAL, BIGSERIAL y GENERATED ALWAYS AS IDENTITY para claves sustitutas. Los estudiantes eligen la estrategia de generación de claves adecuada para cada tabla.
Lección 5 • Normalización y principios de diseño de esquemas
Cubre de la 1FN a la 3FN y las ventajas y desventajas prácticas de la desnormalización. Los estudiantes evalúan diseños de esquemas en busca de redundancia y anomalías de actualización.
Capítulo 5OcultarOcultar detallesVer detallesÍndices y rendimiento de consultas
Índices y rendimiento de consultas
Lección 1 • Lectura de EXPLAIN y EXPLAIN ANALYZE
Enseña a interpretar planes de ejecución, tipos de nodos y filas reales vs. estimadas. Los estudiantes identifican cuellos de botella en los planes de consulta y priorizan los esfuerzos de optimización.
Lección 2 • B-Tree y otros tipos de índices
Cubre los índices B-Tree, Hash, GIN, GiST y BRIN con casos de uso apropiados. Los estudiantes seleccionan el tipo de índice correcto según las características de los datos y los patrones de consulta.
Lección 3 • Cómo ejecuta consultas PostgreSQL
Explica el pipeline del analizador, planificador y ejecutor, y la optimización basada en costos. Comprender este pipeline es un prerrequisito para interpretar la salida de EXPLAIN.
Lección 4 • Estrategias de optimización de consultas
Aplica técnicas de reescritura, ajuste de estadísticas y sugerencias al planificador para mejorar el rendimiento. Los estudiantes resuelven antipatrones comunes como conversiones implícitas y envolvimiento de funciones.
Lección 5 • Creación y gestión de índices
Demuestra las opciones de CREATE INDEX, incluyendo índices parciales, por expresión y de cobertura. Los estudiantes construyen índices que maximizan la velocidad de consulta y minimizan la sobrecarga de escritura.
Capítulo 6OcultarOcultar detallesVer detallesTransacciones, concurrencia y bloqueo
Transacciones, concurrencia y bloqueo
Lección 1 • Manejo de conflictos de concurrencia
Aborda estrategias de bloqueo optimista vs. pesimista y lógica de reintento. Los estudiantes implementan patrones que manejan actualizaciones concurrentes sin corrupción de datos.
Lección 2 • Fundamentos de transacciones
Cubre BEGIN, COMMIT, ROLLBACK y SAVEPOINT para cambios de datos atómicos. Los estudiantes envuelven operaciones de varios pasos en transacciones para garantizar la consistencia.
Lección 3 • Mecanismos de bloqueo
Cubre los bloqueos a nivel de tabla, de fila y advisory, y sus modos de adquisición. Los estudiantes previenen deadlocks y minimizan la contención de bloqueos en cargas de trabajo concurrentes.
Lección 4 • MVCC y niveles de aislamiento
Explica el Control de Concurrencia Multiversión y los cuatro niveles de aislamiento SQL. Los estudiantes eligen niveles de aislamiento que equilibran los requisitos de consistencia con el rendimiento.
Lección 5 • Vacuum, inflado y mantenimiento de MVCC
Explica la acumulación de tuplas muertas, VACUUM y la configuración de autovacuum. Los estudiantes mantienen las tablas en buen estado y previenen el desbordamiento del ID de transacción en sistemas de larga duración.
Capítulo 7OcultarOcultar detallesVer detallesCaracterísticas avanzadas de PostgreSQL
Características avanzadas de PostgreSQL
Lección 1 • Funciones de ventana
Cubre OVER, PARTITION BY, ORDER BY y cláusulas de marco para consultas analíticas. Los estudiantes calculan totales acumulados, rankings y promedios móviles sin self-joins.
Lección 2 • Arreglos, rangos y tipos compuestos
Explora los operadores de arreglos de PostgreSQL, los tipos de rango y los tipos compuestos definidos por el usuario. Los estudiantes modelan estructuras de datos complejas de forma nativa sin tablas auxiliares.
Lección 3 • Particionamiento de tablas
Cubre las estrategias de particionamiento por rango, lista y hash, y la poda de particiones. Los estudiantes particionan tablas grandes para mejorar el rendimiento de las consultas y simplificar la gestión del ciclo de vida de los datos.
Lección 4 • Manejo de datos JSON y JSONB
Enseña a almacenar, consultar e indexar datos semiestructurados con operadores JSONB. Los estudiantes integran datos de estilo documento en esquemas relacionales de manera efectiva.
Lección 5 • Búsqueda de texto completo
Presenta los tipos tsvector, tsquery y las funciones de ranking para búsqueda en lenguaje natural. Los estudiantes construyen funciones de búsqueda que superan la coincidencia de patrones basada en LIKE.
Capítulo 8OcultarOcultar detallesVer detallesAdministración y seguridad de PostgreSQL
Administración y seguridad de PostgreSQL
Lección 1 • Estrategias de respaldo y restauración
Enseña pg_dump, pg_restore y pg_basebackup para respaldos lógicos y físicos. Los estudiantes diseñan programas de respaldo que cumplen con los objetivos de tiempo y punto de recuperación.
Lección 2 • Monitoreo y diagnóstico del servidor
Utiliza vistas del catálogo del sistema, vistas pg_stat_* y registros para monitorear el estado del servidor. Los estudiantes detectan y responden a la degradación del rendimiento antes de que impacte a los usuarios.
Lección 3 • Agrupación de conexiones y escalado
Cubre la sobrecarga de conexiones, los modos de agrupación de PgBouncer y el enrutamiento a réplicas de lectura. Los estudiantes configuran la agrupación para soportar cargas de trabajo de aplicaciones de alta concurrencia.
Lección 4 • Write-Ahead Logging y replicación
Explica la mecánica de WAL y configura la replicación por streaming para alta disponibilidad. Los estudiantes configuran un par primario-standby y verifican el retraso de replicación.
Lección 5 • Roles, privilegios y seguridad a nivel de fila
Cubre CREATE ROLE, GRANT, REVOKE y las políticas de seguridad a nivel de fila. Los estudiantes implementan control de acceso con privilegios mínimos para sistemas multiusuario y multi-tenant.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores de backend que quieren ir más allá del conocimiento básico de SQL.
DBAs junior listos para asumir la responsabilidad de bases de datos reales en producción.
Analistas de datos que necesitan habilidades más sólidas de consulta y esquemas.
Estudiantes de ingeniería de software que construyen sus primeras aplicaciones basadas en datos.
Personas en transición de carrera que ingresan a roles tecnológicos que requieren experiencia en bases de datos.
Ingenieros DevOps que administran PostgreSQL pero carecen de formación formal en bases de datos.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















