Advertisement · 728 × 90

Posts by Xata - Postgres at Scale

Post image

Remote teams don’t get stronger from more meetings.

They get stronger from time together that feels human.

At Xata, Club Xata France 2026 was built around good conversations, shared meals, walks, and the unplanned moments in between.

Check the full story here: xata.io/blog/club-xa...

22 hours ago 1 0 0 0
GitHub - xataio/xata: Open source, cloud native, Postgres platform with copy-on-write branching and scale-to-zero Open source, cloud native, Postgres platform with copy-on-write branching and scale-to-zero - xataio/xata

⭐ Star the repository to follow the project github.com/xataio/xata

5 days ago 0 0 0 0
Preview
Xata - open source Postgres platform with CoW branching by Tudor Golubenco Xata core is now available as open source under the Apache 2 license. It adds copy-on-write branching, scale-to-zero compute to Postgres.

This is the first of several announcements. More next week.

Blog post with architecture deep-dive: xata.io/blog/open-so...

5 days ago 0 0 1 0

What's in the release:

• Branch operator managing all resources related to a branch.
• Clusters & projects services for the control-plane and REST APIs
• SQL gateway (routing, IP filtering, waking up scaled-to-zero clusters, serving the serverless driver over HTTP / websockets, and more.

5 days ago 0 0 1 0

Two use cases driving this:
• Preview and testing environments with real production data
• Platforms provisioning per-user Postgres at scale

5 days ago 0 0 1 0

Xata is now open source. Apache 2.0.

Postgres platform with Copy-on-write branching at the storage layer. Copy a TB-sized database in seconds. Inactive copies scale to zero automatically. 100% vanilla Postgres.

5 days ago 3 1 1 0
Preview
Postgres as a Data Warehouse: No OLAP Stack Required by Noémi Ványi Skip the OLAP stack. See how we built a product analytics warehouse on vanilla Postgres with materialized views, pg_cron, and copy-on-write branches.

Built our product analytics warehouse in vanilla Postgres instead of adding an OLAP stack. Four data sources (Keycloak, PostHog, Orb, internal DB), materialized views to flatten JSONB, pg_cron for refreshes, and database branches to iterate on the schema safely: xata.io/blog/postgre...

1 month ago 1 1 0 0
Preview
PostgreSQL Berlin March 2026 Meetup, Thu, Mar 5, 2026, 6:30 PM | Meetup Zalando is graciously hosting us for our first Meetup in 2026. And we are doing it a bit different: we have two rooms, and two talks in parallel. This gives you the opportu

Our CTO Tudor Golubenco is speaking tonight at the PostgreSQL Berlin Meetup, hosted at Zalando.

The talk: How we reduced CloudNativePG wake-up times from 20+ seconds to sub-second for Xata's scale-to-zero Postgres clusters.

20:15 CET if you're in Berlin: meetup.com/postgresql-m...

1 month ago 3 1 0 0
Preview
pgstream v1.0.0: Stateless schema change replication by Esther Minano Sanz A major architectural milestone that removes schema logs and simplifies how pgstream captures and replicates Postgres schema changes

pgstream v1.0.0 is out, with a major architectural change.

Schema changes are now emitted directly into WAL as logical messages, without schema logs or stored schema state.

If you work with Postgres CDC, this might be interesting.

Details in the blog 👇
xata.io/blog/pgstrea...

2 months ago 2 1 0 0
Preview
What you should know about constraints in PostgreSQL | xata.io by Gulcin Yildirim Jelinek In this blog, we explore Postgres constraints through the pg_constraint catalog, covering table vs. column constraints, constraint triggers, domains and more.

Curious to dig deeper? Check out @apatheticmagpie.bsky.social full breakdown on the blog 👉 xata.io/blog/constra...

2 months ago 0 0 0 0
Advertisement
Preview
What you should know about constraints in PostgreSQL | xata.io by Gulcin Yildirim Jelinek In this blog, we explore Postgres constraints through the pg_constraint catalog, covering table vs. column constraints, constraint triggers, domains and more.

Did you know Postgres lets you put **constraints on domains**, not just tables?

A domain is a custom data type with rules attached, and Postgres stores those CHECK constraints right in `pg_constraint` linked by `contypid` instead of `conrelid`.

A clean way to centralize data rules 👌

2 months ago 0 0 1 0

It is being planned, thanks for the interest!

2 months ago 1 0 0 0

Taking database snapshots and moving large volumes of data over the network is something our customers do regularly. While batching is the de facto way to make this efficient choosing the right batch size is non-trivial considering network variability, latency & system load.

Read how we solved it👇🏽

3 months ago 2 2 0 0

@divyendusingh.com is doing a great job making agents do all sorts of stuff using databases. In our case with a few simple instructions, they are able to do branching operations, run queries, validate bug fixes and more.

The blog posts are paired with demo videos, have a look 👀 👇🏽

3 months ago 2 2 0 0

New in xata clone: AI-assisted PII removal config (schema → strict config → validated).

3 months ago 1 1 0 0
Post image

New in xata clone: xata clone config --mode=ai

Feed it your schema + prompt → get a strict, reviewable anonymization config that’s typically more complete than static heuristics.

Blog post: xata.io/blog/smarter...

3 months ago 2 0 1 1
Preview
Database branching in the age of AI: One markdown file is all you need by Divyendu Singh Learn how to enable database branching for coding agents like Claude Code and Amp Code using simple Xata CLI instructions in AGENTS.md. No complex skills required.

AI agents get useful faster with guardrails, not plugins.

Repo playbook: gh issue → xata branch create + xata branch wait-ready → xata branch url (not $DATABASE_URL) → psql repro/verify → fix.

Video + write-up:

3 months ago 1 0 0 1
Preview
Optimizing data throughput for Postgres snapshots with batch size auto-tuning by Esther Minano Sanz Why static batch size configuration breaks down in real world networks and how automatic batch size tuning improves snapshot throughput.

Batching is often used to process large volumes of data but a batch size that works in one network setup can perform poorly in another.

We applied automatic batch size tuning to Postgres snapshots in pgstream to adapt across different network environments.

Check the post 👇
xata.io/blog/postgre...

3 months ago 3 2 0 1
Preview
What you should know about constraints in PostgreSQL | xata.io by Gulcin Yildirim Jelinek In this blog, we explore Postgres constraints through the pg_constraint catalog, covering table vs. column constraints, constraint triggers, domains and more.

If you want to understand how constraint enforcement works internally, @apatheticmagpie.bsky.social breaks it down beautifully in her latest blog:

 👉 xata.io/blog/constra...

3 months ago 5 3 0 0
Advertisement

PostgreSQL stores *all* constraints: check, not-null, PK, FK, unique, exclusion and domain constraints as rows in `pg_constraint` catalog.

In Postgres 18, even NOT NULL constraints now get their own entries here (before 18 they lived in `pg_attribute`!).

3 months ago 3 1 1 0
Preview
Modernize Database Workflows Without a Migration. Branch Postgres by Claudiu Dascalescu Modernize dev workflows: replace your shared, fragile staging database with instant branches for your Postgres database.

Moving a production DB is stressful. Don’t.

Keep prod on your infra. Stream a logical replica (WAL) into Xata, anonymize PII at ingest, then spin up copy-on-write Postgres branches in seconds - one per PR 👇

3 months ago 1 0 0 0
Post image

Testing one last change on prod before the holidays…

4 months ago 1 0 0 0
Preview
Teaching Claude Code to use isolated database branches with Agent Skills by Divyendu Singh Learn how to set up the Xata Agent Skill in minutes. Enable Claude Code to access realistic data using isolated database branches for safer, faster debugging.

Claude reads the issue, spins up a branch named after the git branch, reproduces on realistic data, finds a classic off-by-one (missing `<=`), fixes it, validates, and ships.

Blog + video: xata.io/blog/teachin...

4 months ago 1 0 0 0

What Claude learns:

- `gh` → read the GitHub issue
- `xata` → create branch → `wait-ready` → `checkout`
- `psql` → query the *branch* URL (via `xata branch url`)

4 months ago 1 0 1 0

Setup (2 commands):

`curl -fsSL xata.io/install.sh | bash`

`xata ai download claude-skill`

4 months ago 1 0 1 0

Core idea: add a Claude Agent Skill (~20 lines) that tells Claude: when DB access is relevant, create an isolated copy-on-write Postgres branch and work there, never against $DATABASE_URL / production.

4 months ago 1 0 1 0

You wouldn’t let Claude Code touch prod.

But some bugs *need* real data to reproduce.

Here’s how we teach Claude to debug safely using Xata database branches 👇

4 months ago 2 0 1 0
Post image

It’s Friday and you want to ship to prod.

4 months ago 1 0 0 0
Advertisement
Preview
Closing the loop: Building a coding agent that uses Postgres branches by Divyendu Singh Explore how to build an AI coding agent that follows a full developer workflow, including creating Postgres branches, using a sandbox, fixing bugs, and raising pull requests with Xata, Vercel, and Git...

Here is the full post: xata.io/blog/a-codin...

4 months ago 0 0 0 0
Video

Giving agents access to realistic data via branches should scale the feature development without increasing costs.

This shows how you can use the “scale to zero” feature of the Xata platform to improve feature development while keeping costs in check.

4 months ago 1 0 1 0