Niveles de aislamiento
Read committed vs repeatable read vs serializable - comportamiento de Postgres. Guía de PostgreSQL orientada a producción.
Busca en todas las páginas de la documentación
Read committed vs repeatable read vs serializable - comportamiento de Postgres. Guía de PostgreSQL orientada a producción.
SHOW transaction_isolation;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
BEGIN;
SELECT count(*) FROM app.accounts;
COMMIT;Cuándo usar esto: Implementas o revisas SQL que utiliza este concepto en PostgreSQL 18.
BEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT sum(amount) FROM app.payments;
COMMIT;Lo que esto demuestra:
FOR UPDATE explícito cuando sea necesario.| Alternativa | Usar cuándo | No usar cuándo |
|---|---|---|
| Lógica a nivel de aplicación | CRUD simple | Integridad distribuida entre servicios |
| Vista materializada | Lecturas repetidas intensivas | Complejidad de actualización (refresh) |
| Procesador de flujos externo | Eventos entre sistemas | Superficie operativa adicional |
Las réplicas de solo lectura ejecutan SELECT; las escrituras van al primario.
La agrupación de transacciones (transaction pooling) afecta a las características a nivel de sesión; usa el modo de sesión cuando sea necesario.
Versiones de la pila: Esta página se escribió para PostgreSQL 18.4 (estable 18, mantenimiento 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x y PostGIS 3.5+.
Revisado por Chris St. John·Última actualización: 18 jul 2026