<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PostgreSQL on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/posts/postgresql/</link>
    <description>Recent content in PostgreSQL on Manvendra Rajpoot</description>
    <image>
      <title>Manvendra Rajpoot</title>
      <url>https://blog.rajpoot.dev/img/personal/cover.png</url>
      <link>https://blog.rajpoot.dev/img/personal/cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Manvendra Rajpoot</copyright>
    <atom:link href="https://blog.rajpoot.dev/posts/postgresql/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Postgres as a Queue in 2026 — Boring, Reliable, Underrated</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-as-queue-2026/</link>
      <pubDate>Sun, 03 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-as-queue-2026/</guid>
      <description>Postgres as a job queue in 2026 — SKIP LOCKED, LISTEN/NOTIFY, retry/backoff, and when boring beats Redis/Kafka.</description>
    </item>
    <item>
      <title>Postgres Locking in 2026 — Row Locks, Advisory Locks, and Avoiding Deadlocks</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-locks-2026/</link>
      <pubDate>Sun, 03 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-locks-2026/</guid>
      <description>Postgres locking patterns in 2026 — row locks, advisory locks, lock modes, deadlock detection, and the patterns from production.</description>
    </item>
    <item>
      <title>Postgres JSONB in 2026 — Indexing, Querying, and When to Stop</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-jsonb-2026/</link>
      <pubDate>Sat, 02 May 2026 10:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-jsonb-2026/</guid>
      <description>Postgres JSONB in 2026 — indexing strategies, query patterns, performance, and when to use JSONB vs proper columns.</description>
    </item>
    <item>
      <title>Postgres Partitioning in 2026 — When, Why, and How to Not Regret It</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-partitioning-2026/</link>
      <pubDate>Sat, 02 May 2026 08:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-partitioning-2026/</guid>
      <description>Practical Postgres partitioning in 2026 — when to partition, partition strategies, pg_partman automation, and the patterns from large-scale Postgres.</description>
    </item>
    <item>
      <title>Postgres Replication Topologies in 2026 — Streaming, Logical, and the Tradeoffs</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-topology-2026/</link>
      <pubDate>Sat, 02 May 2026 08:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-topology-2026/</guid>
      <description>Postgres replication topologies in 2026 — streaming, logical, hot standby, cascading, and the patterns from production teams.</description>
    </item>
    <item>
      <title>Hybrid Search with Postgres in 2026 — pgvector &#43; FTS &#43; Reranker</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-pgvector-hybrid-search-2026/</link>
      <pubDate>Fri, 01 May 2026 04:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-pgvector-hybrid-search-2026/</guid>
      <description>How to build hybrid search in Postgres in 2026 — combining pgvector and full-text search with RRF fusion, plus a reranker, for production RAG.</description>
    </item>
    <item>
      <title>Postgres for Time-Series in 2026 — Vanilla vs TimescaleDB vs ClickHouse</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-time-series-vs-timescale-2026/</link>
      <pubDate>Thu, 30 Apr 2026 23:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-time-series-vs-timescale-2026/</guid>
      <description>Time-series in Postgres in 2026 — when vanilla Postgres &#43; partitioning is enough, when TimescaleDB earns its cost, and when to move to ClickHouse.</description>
    </item>
    <item>
      <title>Postgres Row-Level Security in 2026 — Multi-Tenant Without Footguns</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-row-level-security-2026/</link>
      <pubDate>Thu, 30 Apr 2026 22:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-row-level-security-2026/</guid>
      <description>Postgres row-level security in 2026 — policies, tenant isolation, performance, and the patterns that prevent cross-tenant leaks.</description>
    </item>
    <item>
      <title>Postgres VACUUM and Bloat in 2026 — The Operator&#39;s Manual</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-vacuum-bloat-2026/</link>
      <pubDate>Thu, 30 Apr 2026 19:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-vacuum-bloat-2026/</guid>
      <description>Postgres VACUUM, autovacuum tuning, bloat detection, and the operational patterns that keep large Postgres tables performant in 2026.</description>
    </item>
    <item>
      <title>Postgres Performance Tuning Cheat Sheet 2026</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-performance-tuning-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-performance-tuning-2026/</guid>
      <description>A practical Postgres performance tuning cheat sheet for 2026 — config knobs, indexing, EXPLAIN reading, vacuum, connection pools, and the diagnostics that find slow queries fast.</description>
    </item>
    <item>
      <title>Postgres Partitioning in 2026 — Range, List, and the Patterns That Scale</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-partitioning-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-partitioning-2026/</guid>
      <description>Postgres table partitioning in 2026 — range, list, hash partitioning, partition pruning, attach/detach, and the patterns for huge tables.</description>
    </item>
    <item>
      <title>Postgres Replication and HA in 2026 — Streaming, Logical, and Auto-Failover</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-ha-2026/</link>
      <pubDate>Thu, 30 Apr 2026 15:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-ha-2026/</guid>
      <description>Postgres high availability in 2026 — streaming replication, logical replication, Patroni / pg_auto_failover, and the patterns for zero-downtime ops.</description>
    </item>
    <item>
      <title>Postgres CDC and Logical Replication in 2026 — Debezium, pgoutput, and the Outbox Alternatives</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgres-cdc-debezium-logical-replication-2026/</link>
      <pubDate>Thu, 30 Apr 2026 11:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgres-cdc-debezium-logical-replication-2026/</guid>
      <description>Postgres change-data-capture in 2026 — logical replication, Debezium, pgoutput, and how to stream every DB change to Kafka, NATS, ClickHouse, or your search index.</description>
    </item>
    <item>
      <title>Distributed SQL in 2026 — CockroachDB, Spanner, Yugabyte, and When You Actually Need One</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/</link>
      <pubDate>Thu, 30 Apr 2026 09:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/</guid>
      <description>When to reach for distributed SQL in 2026 — CockroachDB, Spanner, Yugabyte, AlloyDB, TiDB — and when single-node Postgres is still the right call.</description>
    </item>
    <item>
      <title>PostgreSQL MVCC, Isolation, and Locking — A Backend Developer&#39;s Guide</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/</link>
      <pubDate>Wed, 29 Apr 2026 10:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/</guid>
      <description>PostgreSQL MVCC, isolation levels, and locking explained for backend developers — read committed vs repeatable read vs serializable, row locks, deadlocks, and the patterns that keep transactions correct.</description>
    </item>
    <item>
      <title>PostgreSQL 18 — Async I/O, UUIDv7, Virtual Generated Columns, and What Actually Matters</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/</link>
      <pubDate>Wed, 29 Apr 2026 09:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/</guid>
      <description>PostgreSQL 18&amp;#39;s most important features for developers — async I/O for up to 3× read perf, native uuidv7(), virtual generated columns, OAuth auth, EXPLAIN buffers by default, and the upgrade gotchas.</description>
    </item>
    <item>
      <title>PostgreSQL JSONB Advanced Patterns — Indexing, Performance, and Pitfalls</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-jsonb-advanced-patterns/</link>
      <pubDate>Tue, 28 Apr 2026 20:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-jsonb-advanced-patterns/</guid>
      <description>Advanced PostgreSQL JSONB patterns for production — GIN indexing strategies, query operators, partial indexes, generated columns, and the performance pitfalls that bite at scale.</description>
    </item>
    <item>
      <title>pgvector Deep Dive — HNSW, IVFFlat, and Tuning Postgres for Vector Search</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/pgvector-deep-dive-hnsw-tuning/</link>
      <pubDate>Tue, 28 Apr 2026 16:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/pgvector-deep-dive-hnsw-tuning/</guid>
      <description>A serious deep dive into pgvector — index types (HNSW vs IVFFlat), distance operators, build parameters, ef_search tuning, and how to make Postgres a competent vector database in production.</description>
    </item>
    <item>
      <title>PostgreSQL Full-Text Search Without an Extra Service</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/</link>
      <pubDate>Tue, 28 Apr 2026 14:05:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/</guid>
      <description>How to add real full-text search to your app using only PostgreSQL — tsvector, tsquery, ranking, GIN indexes, and how to know when to graduate to Elasticsearch.</description>
    </item>
    <item>
      <title>PostgreSQL Indexing and EXPLAIN: Make Slow Queries Fast</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</link>
      <pubDate>Tue, 28 Apr 2026 14:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</guid>
      <description>A practical, hands-on guide to PostgreSQL indexing and reading EXPLAIN plans — when to add indexes, what kinds to use, and how to debug slow queries.</description>
    </item>
    <item>
      <title>PostgreSQL Fundamentals Every Backend Developer Should Know</title>
      <link>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</link>
      <pubDate>Tue, 28 Apr 2026 13:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</guid>
      <description>A practical primer on PostgreSQL — the data types, indexing, transactions, and JSONB features that backend developers reach for every day.</description>
    </item>
  </channel>
</rss>
