The complaint that 'if I need anything really special I should set up my own database service' describes a real and recurring decision point: a team wants to use a managed database because they don't want to run infrastructure, but they hit a wall where the thing they need — a specific extension, a non-default configuration, OS-level access for a particular query pattern — isn't available. At that point, their options are bad: accept the limitation and work around it in application code, migrate to a self-managed instance and absorb the operational burden, or find a different managed provider and repeat the evaluation.

This gap is structural. Managed database providers deliberately lock out OS-level access and restrict extension installation because those capabilities create support surface area they can't manage at scale. A provider that lets you install arbitrary extensions on a shared fleet has a security and stability problem. So the lockdown isn't negligence — it's intentional, and no managed provider will fix it because fixing it would undermine their own operational model.

What teams actually need isn't raw OS access — it's the specific outcome that OS access enables. In most cases that's one of three things: a configuration parameter the provider doesn't expose, a PostgreSQL extension that isn't on the approved list, or a maintenance operation (vacuuming strategy, index rebuild scheduling) that requires elevated privileges. Each of these has a workaround that can be implemented at the connection proxy or application layer without requiring provider cooperation, but assembling those workarounds is currently a bespoke DBA project.

The business case is that teams facing this exact constraint are already spending DBA hours — the complaint 'you still need to DBA the thing' means someone is being paid to manage workarounds manually. A tool that systematizes those workarounds for the 20 most common 'I wish I had superuser access for this one thing' scenarios, and keeps them working across RDS version upgrades, is worth paying for because the alternative is either ongoing DBA time or a migration that costs far more.

What to build

Build a connection proxy and configuration layer that sits between an application and a managed PostgreSQL or RDS instance, intercepts queries that would require superuser or OS-level privileges, handles them via approved equivalents (pg_repack for index rebuilds, connection pooling config via proxy instead of server parameters, extension emulation via PL/pgSQL shims), and exposes a UI where a DBA can configure these substitutions without touching the cloud provider console.

Where to start

Start with teams that specifically need pg_repack or equivalent index maintenance on RDS without downtime — this is a known, painful, well-documented gap that causes real production incidents, has a clear before/after story, and affects any team running RDS at meaningful scale.

The hard part

A connection proxy that intercepts and rewrites queries creates a latency and correctness risk that enterprise buyers will be deeply skeptical of — the first serious customer will demand proof that the proxy adds under 1ms overhead and cannot corrupt a write under failure conditions, and building that proof requires significant infrastructure investment before revenue.

How it makes money

Monthly subscription per database connection pool managed through the proxy, with pricing tied to the number of managed databases rather than query volume.

See the evidence. The complaints behind this idea, the products they came from, and similar ideas in Relational Databases.

More ideas in Relational Databases