PostgreSQL es la base de datos relacional open source mas avanzada del mundo y la que usamos en todos nuestros proyectos. Ofrecemos cursos dictados por los mismos profesionales que administran instancias PostgreSQL en produccion todos los dias. La diferencia entre aprender de un libro y aprender de alguien que resuelve problemas reales en produccion se nota desde la primera clase.
Brindamos dos modalidades: cursos abiertos con fechas programadas durante el ano, y cursos in-situ disenados a medida para los requerimientos especificos del cliente, dictados en la ubicacion que elija. Esta ultima modalidad funciona mejor en grupos de tres o mas personas y permite adaptar los ejemplos y ejercicios al stack tecnologico real de la empresa.
Todos los cursos tienen un maximo de 10 alumnos para garantizar atencion personalizada y tiempo suficiente para preguntas y discusion de casos reales.
Pensado para quienes necesitan soporte puntual o quieren entender mejor las consultas que ya estan usando. Trabajamos sobre casos concretos del participante.
Consultas SELECT con filtros, ordenamiento y agrupamiento. JOINs: INNER, LEFT, RIGHT, FULL. Subconsultas y CTEs. Funciones de agregacion. Insercion, actualizacion y eliminacion de datos. Transacciones basicas. Lectura e interpretacion de mensajes de error de PostgreSQL.
Para desarrolladores y analistas que ya conocen SQL basico y quieren aprovechar mejor las capacidades de PostgreSQL.
Window functions: ROW_NUMBER, RANK, LAG, LEAD, SUM sobre particiones. CTEs recursivas. JSONB: consultas, indices y actualizaciones. Arrays nativos de PostgreSQL. Full text search. Indices: B-tree, Hash, GIN, GiST y cuando usar cada uno. EXPLAIN y EXPLAIN ANALYZE para entender planes de ejecucion. Optimizacion de queries lentas.
Para DBAs y administradores de sistemas responsables de instancias PostgreSQL en produccion.
Instalacion y configuracion de PostgreSQL en Linux. Parametros clave de postgresql.conf y pg_hba.conf. Roles, usuarios y permisos. VACUUM, AUTOVACUUM y mantenimiento preventivo. Backups con pg_dump y pgBackRest. Monitoreo con pg_stat_activity, pg_stat_statements y pg_locks. Identificacion y resolucion de deadlocks. Actualizacion de versiones mayores.
Para equipos que quieren dominar PostgreSQL a fondo y exprimir todo su potencial en produccion.
Arquitectura interna de PostgreSQL: MVCC, WAL, checkpoints, buffer pool. Tipos de datos avanzados: rangos, tipos compuestos, dominios. Extensiones: PostGIS para datos geograficos, TimescaleDB para series temporales, pg_trgm para busqueda aproximada. Procedimientos almacenados con PL/pgSQL. Triggers y reglas. Foreign Data Wrappers para integracion con fuentes externas.
Para equipos que trabajan con grandes volumenes de datos y necesitan estrategias de escalabilidad.
Particionado declarativo: por rango, por lista y por hash. Disenar una estrategia de particionado segun el patron de acceso. Tablespaces y distribucion de datos en multiples discos. Replicacion streaming: primary, standby caliente y tibio. Logical replication para migraciones y sincronizacion selectiva. Patroni para alta disponibilidad automatizada. Configuracion de connection pooling con PgBouncer.


