Qué cubrimos en PostgreSQL
Diseñamos el esquema de roles con mínimo privilegio, activamos TLS en las conexiones y cerramos el puerto de la base de datos al exterior: solo se accede desde tu red privada o mediante VPN. Configuramos PgBouncer para agrupar conexiones cuando la aplicación las multiplica, ajustamos autovacuum e índices según tus consultas reales y montamos replicación en streaming con failover automático mediante Patroni, para que una caída del nodo primario no dependa de una intervención manual a las tres de la madrugada.
- Replicación en streaming con failover automático (Patroni)
- PgBouncer para agrupar conexiones bajo carga
- Roles de mínimo privilegio, TLS y sin puerto público
- Ajuste de autovacuum e índices sobre tus consultas reales
Buenas prácticas que aplicamos
Una copia de seguridad que nunca se ha restaurado no es una copia de seguridad, es una suposición. Por eso ensayamos restauraciones con regularidad y documentamos el tiempo real que tarda tu base de datos en volver a estar operativa, no una cifra teórica. El resto de las prácticas siguen la misma lógica: menos superficie expuesta, más automatización y decisiones verificadas, no supuestas.
- Restauraciones PITR probadas periódicamente, con tiempo medido
- Replicación en streaming y failover automático con Patroni
- PgBouncer para el pool de conexiones
- Roles de mínimo privilegio, TLS y ningún puerto de base de datos público
- Ajuste de autovacuum e índices, y particionado en tablas grandes
Cuándo añadir ClickHouse
PostgreSQL resuelve bien las transacciones de tu aplicación, pero un panel con agregaciones sobre millones de filas puede ralentizarlo. ClickHouse está diseñado para ese otro trabajo: consultas analíticas sobre grandes volúmenes en milisegundos. Montamos la réplica analítica mediante captura de cambios (CDC) desde PostgreSQL, con tablas MergeTree, políticas TTL para no acumular datos indefinidamente y vistas materializadas para los informes que consultas cada día.
- Captura de cambios (CDC) desde PostgreSQL hacia ClickHouse
- Tablas MergeTree con TTL y vistas materializadas
- Separación clara: OLTP en PostgreSQL, analítica en ClickHouse
Cómo usas las horas incluidas
Las horas DevOps vienen con el plan: entre 1 y 8 horas al mes en VPS, entre 5 y 10 horas al mes en dedicados según el plan y 10 horas al mes en GPU. Se solicitan desde el panel de cliente, en Servicios DevOps, con un plazo propuesto por ti. Son las horas adecuadas para montar la replicación inicial, ejecutar un simulacro de restauración o revisar el plan de consultas cuando algo empieza a ir lento. Lo que supera la cuota mensual se acepta y se factura por separado.
Cada suscripción incluye horas mensuales de DevOps, CyberSecurity y Programación: 1 h desde el plan cPanel Advanced, 1–8 h en VPS, entre 5 y 10 h en servidores dedicados según el plan y 10 h en servidores GPU. Las horas se solicitan desde el panel de cliente, no se acumulan al mes siguiente, y lo que supera la cuota se acepta y se factura por separado.