<?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>The Postgres-Focused SQLAlchemy 2.0 Textbook on Manvendra Rajpoot</title>
    <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/</link>
    <description>Recent content in The Postgres-Focused SQLAlchemy 2.0 Textbook 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/textbooks/sqlalchemy-postgres/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 1 — Dialects, asyncpg vs psycopg, and Postgres Setup</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/</link>
      <pubDate>Fri, 08 May 2026 06:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/</guid>
      <description>Chapter 1 — SQLAlchemy with Postgres: choosing a driver (asyncpg / psycopg / psycopg2), connection setup, server settings.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 2 — JSONB, Arrays, Ranges, and Postgres-Specific Types</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/</link>
      <pubDate>Fri, 08 May 2026 06:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/</guid>
      <description>Chapter 2 — Postgres-specific types in SQLAlchemy: JSONB, ARRAY, ranges, citext, INTERVAL, NUMRANGE, INET.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 3 — Postgres Indexes in SQLAlchemy</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/</link>
      <pubDate>Fri, 08 May 2026 06:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/</guid>
      <description>Chapter 3 — Postgres index types in SQLAlchemy: B-tree, GIN, GiST, BRIN, HASH, partial, expression, INCLUDE.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 4 — Full-Text Search</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/</link>
      <pubDate>Fri, 08 May 2026 06:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/</guid>
      <description>Chapter 4 — Postgres FTS via SQLAlchemy: tsvector, tsquery, GIN index, ranking, websearch.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 5 — Locking, Advisory Locks, and SKIP LOCKED</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/</link>
      <pubDate>Fri, 08 May 2026 06:40:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/</guid>
      <description>Chapter 5 — Postgres locking via SQLAlchemy: row locks, advisory locks, SKIP LOCKED, queue patterns.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 6 — LISTEN / NOTIFY for Pub/Sub</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/</link>
      <pubDate>Fri, 08 May 2026 06:50:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/</guid>
      <description>Chapter 6 — Postgres LISTEN/NOTIFY via asyncpg &#43; SQLAlchemy: real-time triggers, queue wakeup, low-latency events.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 7 — Partitioning Strategies</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/</link>
      <pubDate>Fri, 08 May 2026 07:00:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/</guid>
      <description>Chapter 7 — Postgres partitioning with SQLAlchemy: declarative partitions, range/list/hash, pg_partman.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 8 — Row-Level Security and Multi-Tenancy</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/</link>
      <pubDate>Fri, 08 May 2026 07:10:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/</guid>
      <description>Chapter 8 — Postgres RLS via SQLAlchemy: per-row tenant isolation with Postgres RLS policies.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 9 — Upsert, Bulk Insert, and COPY</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/</link>
      <pubDate>Fri, 08 May 2026 07:20:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/</guid>
      <description>Chapter 9 — Postgres upsert (ON CONFLICT) via SQLAlchemy, bulk insert, COPY for huge loads.</description>
    </item>
    <item>
      <title>Postgres SQLAlchemy Textbook Ch. 10 — Replication, Failover, and pgvector</title>
      <link>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/</link>
      <pubDate>Fri, 08 May 2026 07:30:00 +0530</pubDate>
      <guid>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/</guid>
      <description>Chapter 10 — Replication, failover handling, and pgvector with SQLAlchemy.</description>
    </item>
  </channel>
</rss>
