Tudor Golubenco

Tudor Golubenco

@tudor.golubenco.org

CTO at Xata.io, a Postgres hosting platform. We're maintaining several Postgres-related open source tools: pgroll, pgstream, xata agent

171 followers219 following78 posts

Pinned

Today we're open sourcing the Xata platform, a cloud-native Postgres platform. - Fast copy-on-write branching. - Automatic scale-to-zero. - 100% Vanilla Postgres. We run upstream Postgres, no modifications. - Production grade: HA, failover/switchover, upgrades, PITR, IP filtering, etc.

Tudor Golubenco reposted

Xata is now on Google Cloud. Spin up an isolated Postgres branch from your production data in 3 seconds, in-region in us-central1 (Iowa). Every coding agent, PR, and CI run gets its own production-like database. No shared staging, no migration.

Very proud that we are be able to sponsor pgBackRest and therefore help with the continuing maintenance of the project. It's rock solid and fast, the properties you want from the backup solution. It's the safety net we offer to all @xata.io customers.

linkedin.comVery proud that we are be able to sponsor pgBackRest, and therefore help with the continuing maintenance of the project. It's rock solid and fast, the properties you want from the backup solution...Very proud that we are be able to sponsor pgBackRest, and therefore help with the continuing maintenance of the project. It's rock solid and fast, the properties you want from the backup solution. It...

We run 100% vanilla Postgres. No fork, no modifications. A deliberate decision from day one to build a platform around Postgres, with branching at the storage layer instead of inside the database. This means the whole Postgres ecosystem just works with Xata.

Tudor Golubenco reposted

We run 100% vanilla Postgres. No fork, no modifications. A deliberate decision from day one to build a platform around Postgres, with branching at the storage layer instead of inside the database. This means the whole Postgres ecosystem just works with Xata.

Tudor Golubenco reposted

Branching gives every engineer and every agent their own Postgres. Now every branch has its own logs. Read, filter, and search them in the console, or match a pattern in one click. Same logs in your terminal with xata branch logs.

View full thread

It’s still slower than analytics-focused DBs like clickhouse or duckdb, but actually not that far behind. Consider getting that kind of performance without ever having to take the data out of Postgres.

We’ll make it available on @xata.io soon, and I hope other Postgres services are going to offer it as well. I think a pure open source time-series extension is something the Postgres ecosystem really needs.

It’s very early days, but the benchmarks already look really good. On ClickBench, it’s significantly faster than Timescale on almost all queries. The combined score is 4.7 times better.

Tudor Golubenco reposted

Every Xata Postgres branch now has a managed PgBouncer endpoint, in the same memory envelope as the database. Auto-tuned to 0.9 of max_connections. 10,000 client connections per branch. Hibernates with the branch. Append `-pooler` to your branch ID. Writeup: xata.io/blog/a-conne...

xata.ioPostgres connection pooling per branch | Xata by Noémi VányiEvery Xata Postgres branch includes a built-in PgBouncer pooler in transaction mode. Tuned for serverless and edge, scales to zero with the branch.

I’ve written a blog post on why and how we built our own distributed storage engine. We’re calling it Xatastor and enables us to scale to a huge number of Postgres instances and branches. It’s based on ZFS and NVMe-oF as key technologies. xata.io/blog/xatasto...

xata.ioXatastor: ZFS + NVMe-oF for millions of Postgres instances by Tudor GolubencoRead the technical details of our new distributed storage system, which is the key to scaling to a huge number of Postgres instances.

Today we're open sourcing the Xata platform, a cloud-native Postgres platform. - Fast copy-on-write branching. - Automatic scale-to-zero. - 100% Vanilla Postgres. We run upstream Postgres, no modifications. - Production grade: HA, failover/switchover, upgrades, PITR, IP filtering, etc.

View full thread

Today we're open sourcing the Xata platform, a cloud-native Postgres platform. - Fast copy-on-write branching. - Automatic scale-to-zero. - 100% Vanilla Postgres. We run upstream Postgres, no modifications. - Production grade: HA, failover/switchover, upgrades, PITR, IP filtering, etc.

I’m obviously biased, but I think this is the ideal product for the coding agents era. Code is cheap now, but validating it with realistic data is not simple. Synthetic or seeded data is limited, copying the data with pg_dump takes ages.

Tudor Golubenco reposted

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.

Tudor Golubenco reposted

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...

xata.ioOptimizing data throughput for Postgres snapshots with batch size auto-tuning by Esther Minano SanzWhy static batch size configuration breaks down in real world networks and how automatic batch size tuning improves snapshot throughput.

Tudor Golubenco reposted

Postgres constraints are the rules that keep your data clean. Types tell you *what* can be stored but constraints enforce *what must be true*. If a row violates a rule, Postgres rejects it. No silent corruption. A few well-chosen constraints prevent entire classes of bugs. xata.io/blog/constra...

xata.ioWhat you should know about constraints in PostgreSQL | xata.io by Gulcin Yildirim JelinekIn this blog, we explore Postgres constraints through the pg_constraint catalog, covering table vs. column constraints, constraint triggers, domains and more.

Tudor Golubenco reposted

We explored giving AI agents access to compute (via Sandbox) and database via Xata branches and some “commandments” to follow a developer-like workflow.

Tudor Golubenco reposted

Can an AI Agent follow the same workflow that human developers can? We explored giving AI agent access to the database branch, a compute sandbox to execute code and instructions to follow a developer workflow (in plain English) and the experiment was a success.

Tudor Golubenco reposted

PostgreSQL 18 is here 🎉 🐘 • Async I/O (io_uring/worker), faster reads • More index hits (skip scan, OR) • uuidv7(), virtual generated cols • OAuth2; Ask for Xata access and try PostgreSQL 18.

Tudor Golubenco reposted

The summer edition of the London Postgres Meetup is behind us! Thanks to the organisers for a great evening. Chris Ellis gave a sharp talk on UUIDs, and Andrew Farries introduced pgroll, our open-source tool for zero-downtime schema changes. Always a joy to talk Postgres over pints!

Tudor Golubenco reposted

Part 2 of our Postgres branching series is live. This time we compare costs across 5 real-world scenarios 💰 • CI/CD previews • High availability • Multi-tenant SaaS • Model training • Ephemeral agent DBs See how Xata, Neon & Supabase compare 📊 xata.io/blog/neon-vs...

xata.ioPostgreSQL Branching: Xata vs. Neon vs. Supabase - Part 2 by Alex FrancoeurTake a closer look at PostgreSQL branching by comparing Xata, Neon, and Supabase on architecture, features, and real-world costs.

Tudor Golubenco reposted

🚀 pgstream v0.7.1 is here! ✨ JSON transformers to transform json/jsonb data with set and delete operations 📊 Snapshot progress tracking ⚡ Wildcard support for snapshots Check the blogpost here → xata.io/blog/pgstrea... Let us know what you think, your feedback & contributions are appreciated!

xata.iopgstream v0.7.1: JSON transform, snapshot progress, wildcard by Ahmet GedemenliLearn how pgstream v0.7.1 transforms JSON data, improves snapshot experience with progress tracking and wildcard support.

Tudor Golubenco reposted

Part 1 of our two-post series breaks down how Xata, Neon, and Supabase each implement PostgreSQL branching. In this first post, we cover features, internals, and trade-offs between the different solutions ⚔️ xata.io/blog/neon-vs...

xata.ioPostgreSQL Branching: Xata vs. Neon vs. Supabase - Part 1 by Alex FrancoeurTake a closer look at PostgreSQL branching by comparing Xata, Neon, and Supabase on architecture, features, and real-world costs.

Tudor Golubenco reposted

🐘 pgstream v0.6, our open-source Postgres CDC tool, now available 🚀 Custom template transformers 📝, built-in observability to quickly identify bottlenecks 🔭 and snapshot performance improvements 🏎️ Read more:

xata.iopgstream v0.6.0: Template transformers, observability, and performance improvements by Ahmet GedemenliLearn how pgstream v0.6 simplifies complex data transformations with custom templates, enhances observability and improves snapshot performance.

Tudor Golubenco reposted

Tudor Golubenco reposted

📣 We have a brand new Postgres platform with: Instant Copy-on-Write branching Built-in data anonymization Separation of storage and compute 100% vanilla Postgres It’s for staging/dev environments as well as for production workloads. Blog post: xata.io/blog/xata-po... And more details in 🧵

xata.ioXata: Postgres with data branching and PII anonymization | xataRelaunching Xata as "Postgres at scale". A Postgres platform with Copy-on-Write branching, data masking, and separation of storage from compute.

Packed release of the Xata Agent!

🚀 Xata Agent v0.2.0 launched! Level-up your PostgreSQL monitoring & troubleshooting with: 📖 Custom Playbooks (create, fork & adapt) 💬 Enhanced Chat with persistence & artifacts 🌩️ Native support for GCP CloudSQL instances 🤖 Gemini & GPT 4.1 models integration Learn more → xata.io/blog/postgre...

Tudor Golubenco reposted

🚀 Xata Agent v0.2.0 launched! Level-up your PostgreSQL monitoring & troubleshooting with: 📖 Custom Playbooks (create, fork & adapt) 💬 Enhanced Chat with persistence & artifacts 🌩️ Native support for GCP CloudSQL instances 🤖 Gemini & GPT 4.1 models integration Learn more → xata.io/blog/postgre...

xata.ioXata Agent v0.2.0: Powered-up chat, custom playbooks, GCP support & moreVersion 0.2.0 introduces a redesigned chat interface, customizable playbooks, support for monitoring PostgreSQL instances on Google Cloud Platform and various improvements across the board.

Tudor Golubenco reposted

🔥 New pgroll release! v0.11 brings: 🔌 YAML support for migrations 🕓 Timestamps now with timezone info 📛 `name` field is now optional 🎻 Tables without primary key or unique column can be backfilled 🧹 Better errors Zero-downtime Postgres migrations, now smoother. 📖 Blog: pgroll.com/blog/pgroll-...

pgroll.compgroll 0.11.0 update: YAML migration, drop name requirement | pgrollWe've just released v0.10 of pgroll, our open-source schema migration tool for Postgres. It includes support for YAML migration files.

Tudor Golubenco reposted

pgstream is an open-source CDC tool for #Postgres, and the new v0.4 release now adds Postgres-to-Postgres replication, snapshots, and data transformations. Handle schema changes seamlessly & anonymize sensitive data easily. Demo and tutorial details👇

xata.iopgstream v0.4.0: Postgres-to-Postgres replication, snapshots & transformationsLearn how the latest features in pgstream refine Postgres replication with near real-time data capture, consistent snapshots, and column-level transformations.