<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AG Data SIA — Database Blog</title>
    <link>https://www.agdata.lv/blog</link>
    <atom:link href="https://www.agdata.lv/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Practical guides on PostgreSQL, MySQL and ClickHouse: migrations, performance, high availability, monitoring and incident response.</description>
    <language>en</language>
    <lastBuildDate>Thu, 29 Oct 2026 08:00:00 +0000</lastBuildDate>
    <item>
      <title>When a Whole Cloud Zone Goes Dark: Database Lessons From the October 2026 Google Cloud Outage</title>
      <link>https://www.agdata.lv/blog/cloud-zone-outage-database-lessons</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/cloud-zone-outage-database-lessons</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>A power failure took a Google Cloud London zone offline for six hours. What the incident teaches about database failover, capacity and cross-zone dependencies.</description>
    </item>
    <item>
      <title>MySQL 26.10 and Calendar Versioning: Which MySQL Should You Run in Production?</title>
      <link>https://www.agdata.lv/blog/mysql-26-calendar-versioning-lts</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/mysql-26-calendar-versioning-lts</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>MySQL now uses year.month version numbers: 26.7, 26.10, and the next LTS in 2028. What changed and how to pick a MySQL version for production.</description>
    </item>
    <item>
      <title>PostgreSQL Connection Pooling with PgBouncer: A Practical Guide</title>
      <link>https://www.agdata.lv/blog/pgbouncer-postgresql-connection-pooling</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/pgbouncer-postgresql-connection-pooling</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>How PostgreSQL connection pooling with PgBouncer works: pool modes, transaction-mode limitations, prepared statements, pool sizing and the metrics to watch.</description>
    </item>
    <item>
      <title>PostgreSQL 14 Reaches End of Life on 12 November 2026: What To Do Now</title>
      <link>https://www.agdata.lv/blog/postgresql-14-end-of-life</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/postgresql-14-end-of-life</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>PostgreSQL 14 receives its final update on 12 November 2026, a week before PostgreSQL 19 ships. How to choose a target version and plan the upgrade.</description>
    </item>
    <item>
      <title>PostgreSQL Security Hardening: A Practical Checklist for Production</title>
      <link>https://www.agdata.lv/blog/postgresql-security-hardening-checklist</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/postgresql-security-hardening-checklist</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>Most PostgreSQL security incidents come from basic gaps, not clever exploits. A practical hardening checklist: network, authentication, roles, encryption, auditing.</description>
    </item>
    <item>
      <title>Moving From Redis to Valkey: What the New Valkey-proxy Changes</title>
      <link>https://www.agdata.lv/blog/redis-to-valkey-migration</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/redis-to-valkey-migration</guid>
      <pubDate>Thu, 29 Oct 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>Percona announced Valkey-proxy, an open-source proxy for Valkey clusters. What it changes for teams planning to move from Redis, and how to plan the migration.</description>
    </item>
    <item>
      <title>If You Haven't Restored It, It Isn't a Backup</title>
      <link>https://www.agdata.lv/blog/database-backup-restore-testing</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/database-backup-restore-testing</guid>
      <pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate>
      <category>Incident Response</category>
      <description>Backups fail quietly and are discovered loudly. How to design database backups around recovery targets — and prove you can restore them.</description>
    </item>
    <item>
      <title>PostgreSQL High Availability with Patroni: What Production Actually Needs</title>
      <link>https://www.agdata.lv/blog/postgresql-high-availability-patroni</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/postgresql-high-availability-patroni</guid>
      <pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>A replica is not high availability. What a production PostgreSQL HA setup with Patroni needs beyond streaming replication — and how to prove it works.</description>
    </item>
    <item>
      <title>PostgreSQL Major Version Upgrades: pg_upgrade or Logical Replication?</title>
      <link>https://www.agdata.lv/blog/postgresql-major-version-upgrade</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/postgresql-major-version-upgrade</guid>
      <pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>PostgreSQL 14 reaches end of life in November 2026. pg_upgrade versus logical replication: what each costs in downtime, risk and effort.</description>
    </item>
    <item>
      <title>PostgreSQL Slow Queries: A Practical Tuning Checklist</title>
      <link>https://www.agdata.lv/blog/postgresql-slow-query-tuning-checklist</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/postgresql-slow-query-tuning-checklist</guid>
      <pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate>
      <category>Monitoring</category>
      <description>Most slow PostgreSQL databases are slow for the same handful of reasons. The checklist we work through before anyone talks about bigger hardware.</description>
    </item>
    <item>
      <title>Where Your RDS Bill Really Goes — and How to Cut It</title>
      <link>https://www.agdata.lv/blog/reduce-aws-rds-aurora-costs</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/reduce-aws-rds-aurora-costs</guid>
      <pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>Cloud database bills grow quietly. Where Amazon RDS and Aurora spend really comes from, where to look first — and what you should not cut.</description>
    </item>
    <item>
      <title>Zero-Downtime PostgreSQL Migrations: A Practical Playbook</title>
      <link>https://www.agdata.lv/blog/zero-downtime-postgresql-migrations</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/zero-downtime-postgresql-migrations</guid>
      <pubDate>Thu, 18 Jun 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>"Just take a maintenance window" isn't an acceptable answer anymore. Here's the logical-replication pattern we use to cut over production PostgreSQL clusters without customers noticing.</description>
    </item>
    <item>
      <title>The Metrics That Actually Predict a Database Incident</title>
      <link>https://www.agdata.lv/blog/database-metrics-that-predict-incidents</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/database-metrics-that-predict-incidents</guid>
      <pubDate>Fri, 22 May 2026 08:00:00 +0000</pubDate>
      <category>Monitoring</category>
      <description>CPU and memory graphs tell you a database is unhealthy after the fact. These five signals — tracked as trends, not snapshots — tell you before your users do.</description>
    </item>
    <item>
      <title>MySQL to PostgreSQL: When It's Worth the Migration (and When It Isn't)</title>
      <link>https://www.agdata.lv/blog/mysql-to-postgresql-migration-guide</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/mysql-to-postgresql-migration-guide</guid>
      <pubDate>Thu, 30 Apr 2026 08:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>"Migrate to Postgres" is popular advice, not universal advice. A practical framework for deciding whether the switch is actually worth the risk for your workload.</description>
    </item>
    <item>
      <title>Building a ClickHouse Data Warehouse From Years of Legacy Data</title>
      <link>https://www.agdata.lv/blog/clickhouse-data-warehouse-legacy-data</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/clickhouse-data-warehouse-legacy-data</guid>
      <pubDate>Thu, 02 Apr 2026 08:00:00 +0000</pubDate>
      <category>Architecture</category>
      <description>Most companies are sitting on years of transactional history that's functionally unqueryable. Here's how we design the schema and backfill strategy to make it useful again.</description>
    </item>
    <item>
      <title>What a 15-Minute Database Incident Response Actually Looks Like</title>
      <link>https://www.agdata.lv/blog/database-incident-response-15-minutes</link>
      <guid isPermaLink="true">https://www.agdata.lv/blog/database-incident-response-15-minutes</guid>
      <pubDate>Thu, 12 Mar 2026 08:00:00 +0000</pubDate>
      <category>Incident Response</category>
      <description>A response-time SLA sounds like a marketing line until you break down what has to happen in those 15 minutes — and how much of it was decided long before the alert fired.</description>
    </item>
  </channel>
</rss>
