<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>With copy-on-write branching, data masking, separated storage &amp; compute , 100% Postgres</description><link>https://bsky.app/profile/xata.io</link><title>@xata.io - Xata - Postgres at Scale</title><item><link>https://bsky.app/profile/xata.io/post/3mlqphyk3ms2s</link><description>pgstream v1.0.2 shipped.&#xA;&#xA;Stream-mode WAL batching means post-snapshot catch-up stops stalling on bulk-INSERT and DELETE tables (Postgres sink only for now; UPDATE still goes one at a time).&#xA;&#xA;Decode-time table filtering inside Postgres via wal2json.&#xA;https://github.com/xataio/pgstream/releases/tag/v1.0.2</description><pubDate>13 May 2026 16:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mlqphyk3ms2s</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mlbcsw5ors2w</link><description>Every Xata Postgres branch now has a managed PgBouncer endpoint, in the same memory envelope as the database.&#xA;&#xA;Auto-tuned to 0.9 of max_connections. 10,000 client connections per branch. Hibernates with the branch.&#xA;&#xA;Append `-pooler` to your branch ID.&#xA;&#xA;Writeup: https://xata.io/blog/a-connection-pooler-for-every-postgres-branch</description><pubDate>07 May 2026 13:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mlbcsw5ors2w</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mkqap5kubc2v</link><description>We rebuilt the storage engine behind Xata Cloud.&#xA;Today we&#39;re talking about why: https://xata.io/blog/xatastor-zfs-nvme-of-for-millions-of-postgres-databases</description><pubDate>30 Apr 2026 18:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mkqap5kubc2v</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mkklywdfts2n</link><description>Engineers are writing most of their code with AI now. The software engineering profession is not over.&#xA;&#xA;The job has split: AI codes, humans engineer.&#xA;&#xA;A thread on what changed and what didn&#39;t:</description><pubDate>28 Apr 2026 12:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mkklywdfts2n</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mkaktfsszn2r</link><description>Two new per-branch settings in Xata:&#xA;&#xA;1. Postgres minor version upgrades. Pick your target in the UI or CLI, the API validates it, branch restarts.&#xA;2. Password rotation. `xata branch rotate-password` generates a new password, active in under 1 second. Existing connections keep working.</description><pubDate>24 Apr 2026 12:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mkaktfsszn2r</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mk67k2pb7s2w</link><description>Code review is a negotiation. The submitter trades shipping speed for the reviewer&#39;s confidence that this won&#39;t cause pain later.&#xA;&#xA;Most new coders don&#39;t realize this. They optimize for &#34;does it work&#34; when they should optimize for &#34;can my reviewer approve this safely.&#34;</description><pubDate>23 Apr 2026 14:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mk67k2pb7s2w</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mjwi63mz3k2k</link><description>Remote teams don’t get stronger from more meetings.&#xA;&#xA;They get stronger from time together that feels human.&#xA;&#xA;At Xata, Club Xata France 2026 was built around good conversations, shared meals, walks, and the unplanned moments in between.&#xA;&#xA;Check the full story here: https://xata.io/blog/club-xata-france-2026</description><pubDate>20 Apr 2026 12:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mjwi63mz3k2k</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mjjz4mkops2q</link><description>Xata is now open source. Apache 2.0.&#xA;&#xA;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.</description><pubDate>15 Apr 2026 13:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mjjz4mkops2q</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mhb2ttsxgs26</link><description>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: http://xata.io/blog/postgres-data-warehouse</description><pubDate>17 Mar 2026 13:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mhb2ttsxgs26</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mgcxdvqqg223</link><description>Our CTO Tudor Golubenco is speaking tonight at the PostgreSQL Berlin Meetup, hosted at Zalando.&#xA;&#xA;The talk: How we reduced CloudNativePG wake-up times from 20+ seconds to sub-second for Xata&#39;s scale-to-zero Postgres clusters.&#xA;&#xA;20:15 CET if you&#39;re in Berlin: http://meetup.com/postgresql-meetup-berlin/events/313412510/</description><pubDate>05 Mar 2026 13:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mgcxdvqqg223</guid></item><item><link>https://bsky.app/profile/xata.io/post/3me2anrhwmc2l</link><description>pgstream v1.0.0 is out, with a major architectural change.&#xA;&#xA;Schema changes are now emitted directly into WAL as logical messages, without schema logs or stored schema state.&#xA;&#xA;If you work with Postgres CDC, this might be interesting.&#xA;&#xA;Details in the blog 👇&#xA;https://xata.io/blog/pgstream-v100-stateless-schema-change-replication</description><pubDate>04 Feb 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3me2anrhwmc2l</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mdlchyyeoa2c</link><description>Did you know Postgres lets you put **constraints on domains**, not just tables?&#xA;&#xA;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`.&#xA;&#xA;A clean way to centralize data rules 👌&#xA;https://xata.io/blog/constraints-in-postgres</description><pubDate>29 Jan 2026 17:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mdlchyyeoa2c</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mcrsij67lo2f</link><description>New in xata clone: xata clone config --mode=ai&#xA;&#xA;Feed it your schema + prompt → get a strict, reviewable anonymization config that’s typically more complete than static heuristics.&#xA;&#xA;Blog post: https://xata.io/blog/smarter-safer-staging-introducing-ai-assisted-pii-removal</description><pubDate>19 Jan 2026 14:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mcrsij67lo2f</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mcf6vwni3s2i</link><description>AI agents get useful faster with guardrails, not plugins.&#xA;&#xA;Repo playbook: gh issue → xata branch create + xata branch wait-ready → xata branch url (not $DATABASE_URL) → psql repro/verify → fix.&#xA;&#xA;Video + write-up:&#xA;https://xata.io/blog/database-branching-for-ai-coding-agents</description><pubDate>14 Jan 2026 13:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mcf6vwni3s2i</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mcab7cygej24</link><description>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.&#xA;&#xA;We applied automatic batch size tuning to Postgres snapshots in pgstream to adapt across different network environments.&#xA;&#xA;Check the post 👇&#xA;https://xata.io/blog/postgres-snapshots-with-batch-size-auto-tuning</description><pubDate>12 Jan 2026 14:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mcab7cygej24</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mbw4fhw67k2y</link><description>PostgreSQL stores *all* constraints: check, not-null, PK, FK, unique, exclusion and domain constraints as rows in `pg_constraint` catalog.&#xA;&#xA;In Postgres 18, even NOT NULL constraints now get their own entries here (before 18 they lived in `pg_attribute`!).</description><pubDate>08 Jan 2026 13:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mbw4fhw67k2y</guid></item><item><link>https://bsky.app/profile/xata.io/post/3maoe52npxw2i</link><description>Moving a production DB is stressful. Don’t.&#xA;&#xA;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 👇&#xA;https://xata.io/blog/modernize-database-workflows-without-migration</description><pubDate>23 Dec 2025 18:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3maoe52npxw2i</guid></item><item><link>https://bsky.app/profile/xata.io/post/3mafltljsvt22</link><description>Testing one last change on prod before the holidays…</description><pubDate>20 Dec 2025 06:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3mafltljsvt22</guid></item><item><link>https://bsky.app/profile/xata.io/post/3ma74vbstkk2p</link><description>You wouldn’t let Claude Code touch prod.&#xA;&#xA;But some bugs *need* real data to reproduce.&#xA;&#xA;Here’s how we teach Claude to debug safely using Xata database branches 👇</description><pubDate>17 Dec 2025 16:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3ma74vbstkk2p</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7sl36z3ff24</link><description>It’s Friday and you want to ship to prod.</description><pubDate>12 Dec 2025 17:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7sl36z3ff24</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7s2r4g6d22q</link><description>Giving agents access to realistic data via branches should scale the feature development without increasing costs.&#xA;&#xA;This shows how you can use the “scale to zero” feature of the Xata platform to improve feature development while keeping costs in check.</description><pubDate>12 Dec 2025 12:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7s2r4g6d22q</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7puoy7ge22o</link><description>Postgres constraints are the rules that keep your data clean.&#xA;&#xA;Types tell you *what* can be stored but constraints enforce *what must be true*.&#xA;If a row violates a rule, Postgres rejects it. No silent corruption.&#xA;A few well-chosen constraints prevent entire classes of bugs. &#xA;&#xA;https://xata.io/blog/constraints-in-postgres</description><pubDate>11 Dec 2025 15:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7puoy7ge22o</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7mqn3chkk2s</link><description>AI agents are “clever” to use available tools like grep, sed to find the relevant code files based on a prompt.&#xA;&#xA;Here we experiment with giving AI agent tools to change environment variables in a repository that it checked out and it worked.</description><pubDate>10 Dec 2025 09:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7mqn3chkk2s</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7kofdjr6k2t</link><description>We explored giving AI agents access to compute (via Sandbox) and database via Xata branches and some “commandments” to follow a developer-like workflow.</description><pubDate>09 Dec 2025 13:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7kofdjr6k2t</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m7i67nuwec22</link><description>Can an AI Agent follow the same workflow that human developers can?&#xA;&#xA;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.</description><pubDate>08 Dec 2025 13:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m7i67nuwec22</guid></item><item><link>https://bsky.app/profile/xata.io/post/3m6z3ay5vgo2q</link><description>Sometimes the right fix isn’t a workaround, but going upstream.&#xA;&#xA;After 6 months of work, @SferaDev from Xata landed our biggest contribution yet to Keycloak: persistent Organization invitations.&#xA;&#xA;Now merged, shipping in 26.5.0 🎉&#xA;Full write-up here 👇&#xA;https://xata.io/blog/how-we-improved-organization-invites-to-keycloak</description><pubDate>02 Dec 2025 13:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:2stusqj3jmuggubunclyh6bz/app.bsky.feed.post/3m6z3ay5vgo2q</guid></item></channel></rss>