Cost/Consolidation by warehouseData Platform Engineer

How do I reduce the number of tools around Postgres?

Count the tools around Postgres that exist only to hand data to the next tool. A typical stack has separate ingestion, transformation, orchestration, quality, and catalog tools, and the integration work between them usually costs more than the licences. Bruin covers ingestion, transformation, scheduling, and checks in one runtime against Postgres, which removes the glue. The honest caveat: if one specialist tool is materially better at something you care about, that seam is worth keeping.

Command

bruin run

Defined in

SQL + YAML

Works with

Postgres + Bruin CLI

What you get

Incremental strategiesone runtimeno per-seat fee

How to do it

  1. 1

    List every tool touching Postgres and what each one uniquely does.

  2. 2

    Drop what you do not need yet: a catalog below roughly 200 tables, a dedicated orchestrator below a few dozen assets.

  3. 3

    Consolidate ingestion, transformation, and checks into one project against Postgres.

  4. 4

    Keep any specialist tool that is genuinely better at something that matters.

  5. 5

    Re-check the bill and the on-call load, which is the cost that never shows on an invoice.

How it works in code

/* @bruin
name: mart.orders
materialization:
  type: table
  strategy: merge
  incremental_key: updated_at
@bruin */

Run bruin run and Bruin moves only changed rows on Postgres instead of rebuilding the table.

Worth knowing

On Postgres, analytics queries on the same instance as your application will eventually degrade the application Measure before and after: cost work done on intuition usually optimises the wrong job.

Other ways to do this

Bruin is not always the right answer. Here is where the alternatives are stronger.

OptionWhen it is the better choice
BruinPractical levers for reducing tool count on Postgres.
Native Postgres cost toolingUse it. Postgres's own usage reporting is the right place to find out where the money actually goes before changing any tool.
dbt incremental modelsThe same incremental savings if dbt is already your transformation layer on Postgres. No reason to migrate for this alone.
A cost-observability vendorWorth it once spend is large enough that attribution across teams is the hard part rather than the optimisation itself.

Common questions

How do I reduce the number of tools around Postgres?

Drop tools you do not need yet, then consolidate ingestion, transformation, scheduling, and checks into one runtime against Postgres.

Is a cheaper tool the way to cut Postgres costs?

Usually not. Warehouse compute is normally the largest line and the most reducible. Licence savings matter, but far less than how often you rebuild tables and how much data each query reads.

What is the cheapest stack around Postgres?

One with no per-seat and no per-row licence in it: open-source ingestion, open-source transformation, and your CI runner as the scheduler. That leaves warehouse compute as the only real bill.

Fewer tools, a smaller bill

Open source. No per-seat and no per-row fee, so the bill is warehouse compute.

Sign up to our newsletter

Practical updates on open-source data pipelines, AI analysts, governance, and what we are shipping at Bruin.

The signup form is hosted by Brevo. Allow marketing cookies to load it.