¿Cuánto cuesta hospedar PostgreSQL?

El costo de hospedar PostgreSQL sale de RAM, disco, tráfico y copias. Una base pequeña cabe en los planes de entrada de los proveedores, y la factura sube con más RAM, más disco y una réplica en espera.

Actualizado el 7 min de lectura

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Entender los conceptos que forman la factura de un PostgreSQL hospedado
  • Comparar tres modelos de cobro de proveedores conocidos
  • Estimar disco, RAM y costo mensual de tu base de datos con consultas SQL
En esta página

PostgreSQL es open source: nadie cobra licencia por usarlo. Pagas la máquina que lo mantiene encendido, el disco donde viven los datos y, según el proveedor, cada GB que sale de la red y cada copia guardada. Por eso la pregunta "¿cuánto cuesta?" tiene respuestas que van de cero a cientos de dólares.

Los precios de terceros cambian con frecuencia, por eso esta guía muestra cómo arma la factura cada proveedor, no su lista de precios. Los números en dólares de este artículo son hipotéticos, elegidos para facilitar la cuenta. No son precios de ningún proveedor; los valores reales están en las páginas oficiales, así que revisa siempre la página del proveedor antes de decidir.

costo mensualInstanciaInstanciaRéplicaen esperaTráfico de salidaCopiasDiscorepite instanciay discoBase pequeñaAlta disponibilidad
La instancia pesa más en la factura, y la réplica en espera repite instancia y disco en una segunda máquina.

¿Qué entra en la factura de un PostgreSQL hospedado?#

Casi toda factura se divide en los mismos conceptos:

  1. Cómputo (RAM y CPU): la instancia que ejecuta el servidor. Suele ser el concepto más caro.
  2. Disco: se cobra por GB aprovisionado al mes, aunque la base todavía no lo ocupe.
  3. Copias: los backups automáticos y los snapshots ocupan almacenamiento, y la parte por encima de la cuota incluida se cobra.
  4. Alta disponibilidad: una réplica en espera, lista para tomar el control si la principal cae, corre en una segunda máquina.
  5. Tráfico de salida: datos que salen de la red del proveedor, como las consultas de una aplicación hospedada en otro lugar.

Si todavía estás eligiendo el motor, qué es PostgreSQL y PostgreSQL vs MySQL te ayudan antes de mirar precios.

¿Cómo cobran las opciones más comunes?#

Tres proveedores conocidos, tres formas de cobrar:

Opción Modelo Cómo se forma la factura
Supabase Free capa sin costo tope de tamaño de la base; pausa tras un periodo sin actividad
Supabase Pro plan + cómputo cuota mensual con un crédito de cómputo que cubre la instancia más pequeña; el disco por encima de la cuota se cobra por GB
Supabase Pro + instancia mayor plan + cómputo cuota mensual más el precio de la instancia, menos el crédito incluido
Neon Free capa sin costo tope de almacenamiento por proyecto; se suspende cuando queda inactivo
Neon Launch por uso horas de cómputo (CU-hora) más almacenamiento por GB-mes
Amazon RDS por hora tarifa de la clase de instancia (db.t4g, db.m7g y otras) por las horas encendida; disco gp3 aparte

Valores actuales: Supabase, Neon y Amazon RDS para PostgreSQL. En RDS, el precio cambia según la región y la modalidad (Single-AZ o Multi-AZ). Un mes tiene unas 730 horas, así que la tarifa por hora por 730 da el costo mensual de una instancia siempre encendida.

Cada modelo favorece un perfil. El plan fijo es el más fácil de prever. El cobro por hora da un control fino sobre el tamaño de la máquina. El cobro por uso, con la base suspendida cuando nadie consulta, es barato para proyectos con poco acceso, pero la primera consulta después de la pausa espera a que la base despierte.

¿Cómo estimar el tamaño y el costo de tu base de datos?#

Empieza midiendo lo que ya tienes. Ejecuta en tu base actual:

sql
-- tamaño total de la base
SELECT pg_size_pretty(pg_database_size(current_database())) AS tamaño;

-- las 5 tablas más grandes, con índices
SELECT relname AS tabla,
       pg_size_pretty(pg_total_relation_size(relid)) AS tamaño
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC
LIMIT 5;

-- conexiones abiertas ahora y el límite configurado
SELECT count(*) AS conexiones FROM pg_stat_activity;
SHOW max_connections;

Después proyecta el disco: tamaño actual, más el crecimiento mensual por los meses de horizonte, más un 30% de margen. Una base de 3 GB que crece 500 MB al mes llega a 9 GB en un año y pide unos 12 GB aprovisionados.

Con ese número, la cuenta se vuelve concreta. Ejemplo hipotético: suponiendo una instancia a US$0,05 por hora y disco a US$0,25 por GB-mes, la instancia con los 12 GB aprovisionados cuesta 0,05 x 730 + 12 x 0,25 = 36,50 + 3,00 = US$39,50 al mes, antes del tráfico. En un plan con cuota, como Supabase Pro, suma a la cuota mensual solo el disco que supera lo incluido. En un modelo por uso, como Neon Launch, multiplica las horas activas por la tarifa de CU-hora y suma el almacenamiento. Después cambia los valores hipotéticos por los de la página de precios del proveedor.

¿Cuánta RAM necesita PostgreSQL?#

La RAM define el rendimiento porque PostgreSQL guarda en memoria las páginas más usadas. Tres parámetros ayudan a dimensionar, según la documentación oficial:

  • shared_buffers: la caché principal. El valor por defecto suele ser 128 MB, y la documentación sugiere empezar con el 25% de la RAM en un servidor dedicado con 1 GB o más.
  • work_mem: memoria por operación de ordenamiento o hash, 4 MB por defecto. Una consulta compleja puede usar varias veces ese valor, en cada conexión.
  • max_connections: suele ser 100 por defecto. Cada conexión es un proceso con memoria propia, así que cientos de conexiones inactivas gastan RAM sin necesidad.

La regla práctica: los índices y las filas más consultadas deben caber en memoria. Si tu aplicación abre demasiadas conexiones, usa un pool en lugar de comprar una instancia más grande. El artículo sobre el error too many connections explica cómo.

¿Sale más barato ejecutar PostgreSQL en un VPS?#

En la factura, muchas veces sí: un VPS pequeño cuesta poco y ejecuta PostgreSQL sin problema. Mira rangos de precio en cuánto cuesta un VPS. La diferencia está en el trabajo que viene con él:

  • Instalar, configurar el acceso remoto con TLS y cerrar el puerto 5432 a internet.
  • Aplicar las actualizaciones de seguridad del sistema y de PostgreSQL.
  • Programar pg_dump, enviar la copia fuera de la máquina y probar la restauración. Los pasos están en cómo hacer backup de una base de datos.
  • Vigilar el disco lleno, que tumba la base sin aviso.

Si ya sabes hacer todo esto, el VPS es la opción más barata por GB de RAM. Si no, el costo real son las horas invertidas y el riesgo de perder datos.

¿Cuáles son los costos ocultos?#

  • Réplica en espera: en RDS, una instancia en Multi-AZ cuesta cerca del doble por hora que en Single-AZ, y el disco también sale más caro.
  • CPU por encima de la línea base: las instancias T4g de RDS corren en modo Unlimited, y el uso por encima de la línea base se cobra aparte, por vCPU-hora.
  • Copias por encima de la cuota: en RDS, el almacenamiento de backup no se cobra hasta un límite ligado al tamaño del disco aprovisionado en la región, según el blog de bases de datos de AWS; por encima, se cobra por GB.
  • Tráfico: Supabase Pro y los planes de pago de Neon incluyen una cuota de tráfico de salida y cobran por GB adicional. Tener la aplicación y la base en el mismo datacenter reduce el tráfico y la latencia.
  • Tipo de cambio: si pagas en moneda local un servicio cobrado en dólares, sientes la variación del cambio y los impuestos sobre compras internacionales.

Para comparar con otros motores, mira cuánto cuesta una base de datos en la nube.

Cómo hacerlo en Square Cloud#

Square Cloud ofrece hosting de PostgreSQL a partir del plan Standard, siempre en una versión reciente. Es el PostgreSQL nativo, sin extensiones. El plan Hobby no incluye bases de datos. Creas la base en el panel y queda lista en segundos, en el mismo datacenter que las aplicaciones, con una latencia media de alrededor de 1 ms y TLS obligatorio.

Aquí el precio es el del plan, en reales, sin cobro por ancho de banda ni por solicitud (política de uso justo). Standard cuesta R$44,99, R$64,99 o R$84,99 al mes, con 4, 6 u 8 GB de RAM. Esa RAM es un pool compartido entre aplicaciones y bases, y cada PostgreSQL usa como mínimo 1024 MB de ella. Cada base acepta hasta 512 conexiones, sin pooler delante.

Puedes tomar snapshots manuales cuando quieras. Todo plan que incluye bases de datos tiene también un snapshot automático diario: cada uno se guarda 7 días, y el más reciente hasta 30 días. Puedes restaurar un snapshot en la misma base, en otra del mismo motor o en una base nueva, o descargarlo como .zip. Mira los detalles en hosting de PostgreSQL.

Hosting de bases de datos

MongoDB, PostgreSQL, MySQL y Redis junto a tu app

Más información

Preguntas frecuentes

¿Se puede hospedar PostgreSQL sin pagar nada?

Existen capas sin costo con límites estrechos: en Supabase, la base tiene un tope de tamaño y se pausa tras un periodo sin actividad; en Neon, el proyecto tiene un tope de almacenamiento y se suspende cuando queda inactivo. Sirven para estudiar y prototipar, no para producción. Revisa los límites actuales en la página de cada proveedor.

¿Cuánto cuesta un PostgreSQL pequeño para producción?

Depende del modelo. En Amazon RDS, suma la tarifa por hora de la instancia más pequeña por 730 al disco aprovisionado; en Supabase, el plan Pro más el disco por encima de la cuota incluida. Las réplicas y el tráfico se suman aparte. Revisa los valores actuales en la página de cada proveedor.

¿Cuánta RAM necesita PostgreSQL?

Para empezar, 1 GB alcanza para una base pequeña. La documentación de PostgreSQL sugiere dedicar cerca del 25% de la RAM a shared_buffers en servidores dedicados con 1 GB o más, y cada conexión abierta consume memoria propia.

¿La alta disponibilidad duplica el precio?

En general, se acerca a eso. Una réplica en espera corre en una segunda máquina, con disco propio: en Amazon RDS, la misma instancia en Multi-AZ suele costar cerca del doble que en Single-AZ, disco incluido.

Siguiente artículo¿Cuánto cuesta hospedar Redis?Hospedar Redis cuesta desde cero hasta decenas de dólares al mes en proyectos pequeños. El precio viene de RAM, comandos, persistencia y réplicas. Cómo estimarlo.

Más en Bases de datos

Ver los 24 artículos