Posthouse, Myhouse, and Ighouse add ClickHouse analytics behind your existing relational database — one query layer, no migration. Use the PostgreSQL, MySQL, or Apache Ignite you already run. Offload analytical queries to ClickHouse, reduce load on your primary database, and get columnar performance without changing your application.
Same engine, same features, same performance. The only difference is which relational database sits on the OLTP side.
For teams running PostgreSQL.
For teams running MySQL.
For teams running Apache Ignite.
| Posthouse | Myhouse | Ighouse | |
|---|---|---|---|
| Relational engine | PostgreSQL | MySQL | Apache Ignite 3 |
| Analytics engine | ClickHouse | ClickHouse | ClickHouse |
| Wire protocol | pgwire (libpq-compatible) | MySQL protocol (mysql-compatible) | JSON-over-TCP + Ignite thin client |
| Outbox throughput | ~13k rows/s per worker | ~13k rows/s per worker | ~96 events/s (1k batch) |
| Direct push throughput | ~76k rows/s | ~70k rows/s | Coming soon |
| Streaming API | NDJSON, CSV (chunked transfer) | NDJSON, CSV (chunked transfer) | NDJSON, CSV (chunked transfer) |
| Client tool | posthouse client | myhouse client | ighouse client |
| Observability | Prometheus + /healthz + /v1/status/outbox | Prometheus + /healthz + /v1/status/outbox | Prometheus + /healthz + /v1/status/outbox |
Stop maintaining two query paths. One connection string for transactional and analytical workloads.
Join relational and ClickHouse tables in a single SQL statement. Equality joins with SQL-standard NULL semantics, coordinator hash-join execution.
Full pgwire (Posthouse), MySQL wire protocol (Myhouse), and Ignite thin client (Ighouse) support. Connect with your existing tools, ORMs, and drivers — zero code changes.
Sub-millisecond time-to-first-byte with chunked transfer streaming. JSON, NDJSON, and CSV formats. Buffered mode for small queries, streaming for large exports.
Outbox-pattern replication with at-least-once delivery (~13k rows/s). Direct push mode for bulk loads (~70k rows/s). Retry, dead-letter, and watermark tracking.
Bearer-token API auth, wire protocol password authentication, connection limits, query timeouts, and graceful shutdown with connection draining.
Prometheus metrics for connections, queries, worker throughput, pool state, and process memory. Health and outbox status endpoints built in.
Real benchmarks on commodity hardware. Full end-to-end paths including network, serialization, and query execution.
Posthouse/Myhouse/Ighouse sits between your application and both databases, routing queries to the right engine and keeping data in sync.
Declare tables with ENGINE = columnar (ClickHouse-backed) or ENGINE = relational (local DB only). The hybrid catalog tracks everything.
Your application writes to PostgreSQL, MySQL, or Ignite as usual. Rows destined for ClickHouse are enqueued in a transactional outbox — same ACID guarantees.
A background worker claims outbox rows, batches them, and applies to ClickHouse via HTTP. Retry logic and dead-letter handling ensure delivery.
Run SQL against your relational DB, ClickHouse, or both through a single wire protocol connection or HTTP API. Cross-engine joins are handled transparently.
Step-by-step guides for every feature. Each tutorial works on Posthouse, Myhouse, and Ighouse with copy-pasteable SQL.
Get running in 2 minutes. Docker Compose up, connect, create a dual-engine table, query it.
MyhouseGet running in 2 minutes. Docker Compose up, connect, create a dual-engine table, query it.
IghouseGet running in 2 minutes. Docker Compose up, connect, create a dual-engine table with Ignite 3.
PosthouseArchitecture, engine modes, catalog introspection, outbox pipeline, join-export, direct push, and reference.
MyhouseArchitecture, engine modes, catalog introspection, outbox pipeline, join-export, direct push, and reference.
IghouseArchitecture, engine modes, catalog introspection, outbox pipeline, join-export with Ignite 3.
PosthouseConnect with psql, psycopg2, Superset, or any libpq client. Streaming API for large exports.
MyhouseConnect with mysql CLI, mysql-connector-python, Superset, or PyMySQL. Streaming API for large exports.
IghouseConnect with Ignite thin clients, Python, and Superset. Streaming API for large exports.
All plans include Posthouse, Myhouse, and Ighouse. Pricing is based on data flow between engines.
Build and evaluate
Production workloads
Growing teams and data
Custom scale and support
PostgreSQL, MySQL, or Apache Ignite — pick the one you run. Add ClickHouse for analytics. One binary, one connection string, two engines.