Guías y tutoriales de PostgreSQL

Estas guías tratan sobre Postgres en sí. Cada una parte de un problema que puedes encontrar en producción, lo reproduce con SQL que puedes pegar en psql y termina con una solución que puedes comprobar. Están escritas para PostgreSQL 17, la versión que ejecuta Relyt One, y casi todo lo que cubren aplica a cualquier Postgres reciente. Sigue la ruta de lectura de abajo en orden o ve directo a la guía que corresponde a tu problema.

11 artículos

Empieza aquí

Cuatro guías, en el orden que te sugerimos: cambiar un esquema sin bloquear la tabla, lograr que tus consultas usen los índices, mantener cerrada la seguridad a nivel de fila y revisar qué cambia si vienes de Postgres 18.

  1. Migraciones de Postgres que bloquean tu tabla: qué bloqueo toma cada ALTER TABLE y cómo aplicarlas sin riesgoPor qué un ALTER TABLE de una sola línea puede detener todas las consultas sobre una tabla, qué bloqueo toma cada migración común en PostgreSQL 17, cuáles reescriben la tabla y los patrones con lock_timeout, NOT VALID y CONCURRENTLY que mantienen producción en marcha.
  2. Por qué Postgres no usa tu índice: siete causas, con salidas de EXPLAIN que puedes reproducirCreaste el índice y EXPLAIN sigue mostrando un sequential scan. Siete razones por las que PostgreSQL ignora un índice (funciones, conversiones de tipo, comodines, selectividad, estadísticas desactualizadas, orden de columnas, tablas diminutas), cada una con su reproducción y su solución.
  3. Cinco maneras en que la seguridad a nivel de fila falla abiertaLa seguridad a nivel de fila es la mejor defensa contra un WHERE olvidado, hasta que deja de aplicarse en silencio. Cinco maneras en que falla abierta en PostgreSQL 17, cada una con una reproducción, una corrección y una consulta al catálogo que la detecta en CI.
  4. ¿Vienes de Postgres 18? Qué cambiar para Postgres 17Relyt One corre PostgreSQL 17. Si tu esquema o tus hábitos vienen de Postgres 18, aquí está lo que falla en 17, qué escribir en su lugar y cómo cargar un dump tomado en 18, con cada fragmento ejecutado en ambas versiones.

Más artículos con la etiqueta Postgres

Feed RSS

Hay más artículos disponibles en inglés. Artículos en inglés