Newsletter para devsEntra
Masterclass

Introducción a PostgreSQL para amantes del SQL con Imanol Valero

Descubre todo lo que puedes hacer dentro de una base de datos

Imanol Valero
Desde 15€/mes

Duración total: 02:13:12

Código descargable

Acceso 100% online

Introducción práctica a PostgreSQL: diferencias con MySQL/SQLite, extensiones (FDW), despliegue con Docker/pgAdmin, funciones, vistas materializadas, replicación y un backend con FastAPI.

Qué vas a aprender

  1. 1Diferencias clave entre PostgreSQL, MySQL y SQLite
  2. 2Extensiones y Foreign Data Wrappers (conexión a orígenes externos)
  3. 3Tipos de datos nativos y posibilidad de crear tipos personalizados
  4. 4Despliegue y pruebas con Docker y pgAdmin
  5. 5Estructura de la base de datos: esquemas, tablas, secuencias y catálogos
  6. 6Funciones, procedimientos y lenguajes (PL/pgSQL, PL/Python, V8)
  7. 7Replicación lógica: publicaciones y suscripciones
  8. 8Vistas materializadas y uso en reporting y cargas pesadas
  9. 9Integración con backend: ejemplo práctico con FastAPI, SQLAlchemy y Pydantic
  10. 10Herramientas y operaciones: psql, pg_dump, pg_hba.conf, wal_level y pg_cron

Explora los capítulos

1. Presentación [06:40]

Presentación

[01:27]

Diferencias con MySQL

[05:13]

2. Extensiones y Dara Wrappers de PostgreSQL [07:40]

Extensiones y Dara Wrappers de PostgreSQL

[00:00]

Pregunta: ¿Se puede acceder a datos externos desde postgres? 🔥

[07:40]

3. Preparando el Backend [02:24]

Preparando el Backend

[02:24]

4. Instalación del gestor pgAdmin4 [05:16]

Instalación del gestor pgAdmin4

[02:36]

Conexión a la base de datos

[01:59]

Ventana de ejecución de SQL 🔥

[00:41]

5. Estructura de la base de datos [05:00]

Estructura de la base de datos

[05:00]

6. Implementando en Python el backend [29:10]

Implementando en Python el backend

[01:40]

Configuración de accesos

[02:40]

Entorno en Python

[05:15]

Explicando el código

[07:25]

Ejecutando una consulta de SQL en pgAdmin4

[02:34]

Ejemplo de consulta recurrente 🔥

[04:46]

Crear una view de la base de datos

[01:50]

Ejemplo de orientación de objetos de PostgreSQL

[03:00]

7. Crear funciones dentro de la base de datos [18:10]

Crear funciones dentro de la base de datos

[07:23]

Pregunta: ¿Qué lenguajes se pueden usar para escribir funciones? 🔥

[03:55]

Pregunta: ¿Se puede añadir una API a Postgres? 🔥

[06:52]

8. Creando un trigger [08:20]

Creando un trigger

[08:20]

9. Vistas materializadas (ideales para informes) [14:50]

Vistas materializadas (ideales para informes)

[06:00]

Refrescar la vista materliazada

[06:10]

Pregunta: ¿Qué ventaja tiene una materialized respecto a una view normal? 🔥

[02:40]

10. Herencia en postgres [08:00]

Herencia en postgres

[08:00]

11. Arquitectura maestro-esclavo: suscripciones y publicaciones [27:42]

Arquitectura maestro-esclavo: suscripciones y publicaciones

[27:42]

Podrás ver a:

Imagen de Imanol Valero

Imanol Valero

Compositor de bytes, descubriendo formas de componer nuevas canciones
Suscríbete

Desde 15€/mes