Elige tu idioma
Curso de PostgreSQL
Más de 2 millones de estudiantes en todo el mundo

Curso de PostgreSQL

4.5

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

Í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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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