Introducción a la arquitectura de PostgreSQL
Explore la arquitectura interna de PostgreSQL, incluidos sus procesos, estructuras de memoria y componentes de almacenamiento.
Introducción a la arquitectura de PostgreSQL es una lección gratuita de PostgreSQL Performance & Query Optimization en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PostgreSQL Performance & Query Optimization, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PostgreSQL Performance & Query Optimization incluye 4 lecciones en total.
PostgreSQL's Inner Workings
Para dominar el rendimiento de PostgreSQL, necesitas su arquitectura: los procesos, la memoria y el almacenamiento que funcionan en conjunto para servir tus datos.
The Big Picture: Core Parts
La arquitectura de PostgreSQL se divide en tres áreas: procesos que ejecutan el trabajo, estructuras de memoria para un acceso rápido y almacenamiento que mantiene los datos en el disco.
Processes: The Postmaster
El Postmaster es el proceso principal de PostgreSQL. Escucha las conexiones de los clientes y genera un proceso backend dedicado para cada una.
Processes: Backend Processes
Cada conexión obtiene su propio proceso de backend que gestiona todas las consultas de ese cliente; un aislamiento para que el trabajo de un cliente no interfiera con el de otro.
Processes: Background Workers
Varios procesos en segundo plano se encargan del mantenimiento: el escritor de WAL (WAL Writer) vuelca el registro, el autovacuum limpia las tuplas muertas y el Checkpointer escribe las páginas modificadas en el disco.
Memory: Shared Buffers
Shared Buffers es la memoria caché compartida para los bloques de disco de uso frecuente. Un tamaño mayor reduce las operaciones de E/S de disco, pero uno excesivo desperdicia memoria o provoca el intercambio (swapping) del sistema operativo. Consúltelo a continuación.
SHOW shared_buffers;Memory: Work Memory (work_mem)
work_mem es memoria privada por backend para ordenar, realizar hashing y combinar. Si se supera, la operación se traslada al disco, ralentizando la consulta. Compruébelo a continuación.
SHOW work_mem;Storage: Data Files & WAL
Cada cambio llega al Write-Ahead Log (WAL) antes que a los archivos de datos; eso es lo que garantiza la durabilidad y la recuperación ante fallos. La consulta a continuación muestra el LSN del WAL actual.
SELECT pg_current_wal_lsn();A Client's Journey
El recorrido de una consulta: el Postmaster genera un backend, que utiliza búferes compartidos y work_mem para procesar datos, escribe los cambios en el WAL y luego devuelve los resultados.
Architecture Quick Check
¿Qué proceso de PostgreSQL es responsable de escuchar las conexiones de los clientes y generar nuevos procesos backend?
Recap: PostgreSQL's Core
Resumen: La arquitectura de PostgreSQL consta de procesos (Postmaster, backends, workers), memoria (shared buffers, work_mem) y almacenamiento (archivos de datos y el WAL).
Preguntas frecuentes
¿La lección «Introducción a la arquitectura de PostgreSQL» es gratis?
Sí — el texto completo de «Introducción a la arquitectura de PostgreSQL» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PostgreSQL Performance & Query Optimization, actualiza a CoddyKit PRO. El curso de PostgreSQL Performance & Query Optimization incluye 4 lecciones en total.
¿Qué aprenderé en «Introducción a la arquitectura de PostgreSQL»?
Explore la arquitectura interna de PostgreSQL, incluidos sus procesos, estructuras de memoria y componentes de almacenamiento. Practicas PostgreSQL Performance & Query Optimization con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PostgreSQL Performance & Query Optimization?
No se requiere experiencia previa. PostgreSQL Performance & Query Optimization en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Introducción a la arquitectura de PostgreSQL»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PostgreSQL Performance & Query Optimization?
Sí. Cada lección de PostgreSQL Performance & Query Optimization incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Fundamentos del rendimiento de bases de datos
- Introducción a la arquitectura de PostgreSQL
- Flujo básico de ejecución de consultas
- Lectura de la salida de EXPLAIN y EXPLAIN ANALYZE