Skip to main content
ClickHouse Managed Postgres es un servicio Postgres de nivel empresarial respaldado por almacenamiento NVMe, que ofrece un rendimiento hasta 10 veces más rápido para cargas de trabajo limitadas por disco en comparación con el almacenamiento en red como EBS. Esta guía de inicio rápido se divide en dos partes:
  • Parte 1: Comienza a usar NVMe Postgres y comprueba su rendimiento
  • Parte 2: Desbloquea la analítica en tiempo real integrándolo con ClickHouse
Managed Postgres está disponible actualmente en AWS en varias regiones y se encuentra en public beta.En esta guía de inicio rápido, harás lo siguiente:
  • Crea una instancia de Managed Postgres con el rendimiento de NVMe
  • Carga 1 millón de eventos de muestra y comprueba la velocidad de NVMe
  • Ejecuta consultas y experimenta un rendimiento de baja latencia
  • Replica los datos en ClickHouse para analítica en tiempo real
  • Consulta ClickHouse directamente desde Postgres usando pg_clickhouse

Parte 1: Primeros pasos con NVMe Postgres

Crear una base de datos

Para crear un nuevo servicio Managed Postgres, haz clic en el botón New service en la lista de servicios de la Cloud Console. A continuación, podrás seleccionar Postgres como tipo de base de datos.Introduce un nombre para tu instancia de base de datos y haz clic en Create service. Serás redirigido a la página de descripción general.Tu instancia de Managed Postgres estará aprovisionada y lista para usar en 3-5 minutos.

Conectar a tu base de datos

En la barra lateral izquierda, verás un botón Conectar. Haz clic en él para ver los detalles de conexión y las cadenas de conexión en varios formatos.Copia la cadena de conexión de psql y conéctate a tu base de datos. También puedes usar cualquier client compatible con Postgres, como DBeaver, o cualquier biblioteca de aplicación.

Comprueba el rendimiento de NVMe

Veamos el rendimiento de NVMe en acción. Primero, habilita la medición de tiempo en psql para medir la ejecución de consultas:
Cree dos tablas de muestra para eventos y usuarios:
Ahora, inserta 1 millón de eventos y comprueba la velocidad de NVMe:
Rendimiento de NVMe1 millón de filas con datos JSONB insertadas en menos de 4 segundos. En las bases de datos tradicionales en la nube que usan almacenamiento en red como EBS, esta misma operación suele tardar entre 2 y 3 veces más debido a la latencia de ida y vuelta de la red y a la limitación de IOPS. El almacenamiento NVMe elimina estos cuellos de botella al mantener el almacenamiento físicamente conectado al nodo de cómputo.El rendimiento varía según el tamaño de la instancia, la carga actual y las características de los datos.
Inserta 1.000 usuarios:

Ejecuta consultas sobre tus datos

Ahora ejecutemos algunas consultas para ver con qué rapidez responde Postgres con almacenamiento NVMe.Agregación de 1 millón de eventos por tipo:
Consulta con filtrado JSONB y rango de fechas:
Une eventos con usuarios:
Tu Postgres está listoEn este punto, tienes una base de datos Postgres totalmente funcional y de alto rendimiento lista para tus cargas de trabajo transaccionales.Continúa con la Parte 2 para ver cómo la integración nativa de ClickHouse puede potenciar tu analítica.

Parte 2: Añade analítica en tiempo real con ClickHouse

Mientras que Postgres destaca en cargas de trabajo transaccionales (OLTP), ClickHouse está diseñado específicamente para consultas analíticas (OLAP) sobre grandes conjuntos de datos. Al integrar ambos, se obtiene lo mejor de los dos mundos:
  • Postgres para los datos transaccionales de tu aplicación (inserciones, actualizaciones, consultas puntuales por clave)
  • ClickHouse para analítica en menos de un segundo sobre miles de millones de filas
Esta sección muestra cómo replicar los datos de Postgres en ClickHouse y consultarlos sin interrupciones.

Configurar la integración con ClickHouse

Ahora que tenemos tablas y datos en Postgres, vamos a replicar las tablas en ClickHouse para analítica. Comenzamos haciendo clic en ClickHouse integration en la barra lateral. Luego puedes hacer clic en Replicate data in ClickHouse.En el formulario que aparece a continuación, puedes introducir un nombre para tu integración y seleccionar una instancia de ClickHouse existente a la que replicar los datos. Si aún no tienes una instancia de ClickHouse, puedes crear una directamente desde este formulario.
ImportanteAsegúrate de que el servicio de ClickHouse que selecciones esté en estado Running antes de continuar.
Haz clic en Siguiente para acceder al selector de tablas. Aquí solo tienes que:
  • Selecciona una base de datos de ClickHouse en la que replicar.
  • Expande el esquema public y selecciona las tablas users y events que creamos anteriormente.
  • Haz clic en Replicate data to ClickHouse.
El proceso de replicación comenzará y serás redirigido a la página de resumen de la integración. Al ser la primera integración, puede tardar entre 2 y 3 minutos en configurar la infraestructura inicial. Mientras tanto, exploremos la nueva extensión pg_clickhouse.

Consulta ClickHouse desde Postgres

La extensión pg_clickhouse te permite consultar datos de ClickHouse directamente desde Postgres usando SQL estándar. Esto significa que tu aplicación puede usar Postgres como una capa de consulta unificada tanto para datos transaccionales como analíticos. Consulta la documentación completa para más detalles.Habilita la extensión:
A continuación, crea una conexión de servidor externo a ClickHouse. Usa el driver http con el puerto 8443 para conexiones seguras:
Reemplaza <clickhouse_cloud_host> con el hostname de tu ClickHouse y <database_name> con la base de datos que seleccionaste durante la configuración de la replicación. Puedes encontrar el hostname en tu servicio de ClickHouse haciendo clic en Conectar en la barra lateral.Ahora, asignamos el usuario de Postgres a las credenciales del servicio de ClickHouse:
Ahora importa las tablas de ClickHouse en un esquema de Postgres:
Reemplaza <database_name> con el mismo nombre de base de datos que usaste al crear el servidor.Ahora puedes ver todas las tablas de ClickHouse en tu cliente de Postgres:

Ve tu analítica en acción

Vuelve a la página de integración. Deberías ver que la replicación inicial ha finalizado. Haz clic en el nombre de la integración para ver los detalles.Haz clic en el nombre del servicio para abrir la consola de ClickHouse y ver tus tablas replicadas.

Comparación del rendimiento de Postgres vs ClickHouse

Ahora ejecutemos algunas consultas analíticas y comparemos el rendimiento entre Postgres y ClickHouse. Ten en cuenta que las tablas replicadas utilizan la convención de nomenclatura public_<table_name>.Consulta 1: Usuarios más activosEsta consulta encuentra los usuarios más activos con múltiples agregaciones:
Consulta 2: Participación de usuarios por país y plataformaEsta consulta combina eventos con usuarios y calcula métricas de participación:
Comparación de rendimiento:
Cuándo usar ClickHouseIncluso en este conjunto de datos de 1 M de filas, ClickHouse ofrece un rendimiento entre 3 y 7 veces superior en consultas analíticas complejas con JOINs y múltiples agregaciones. La diferencia se vuelve aún más marcada a mayor escala (100 M+ filas), donde el almacenamiento columnar de ClickHouse y la ejecución vectorizada pueden ofrecer mejoras de velocidad de 10 a 100 veces.Los tiempos de las consultas varían según el tamaño de la instancia, la latencia de red entre servicios, las características de los datos y la carga actual.

Limpieza

Para eliminar los recursos creados en esta guía de inicio rápido:
  1. Primero, elimina la integración de ClickPipe del servicio de ClickHouse
  2. Luego, elimina la instancia de Managed Postgres en la Cloud Console
Última modificación el 27 de julio de 2026