<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>WalStack insights</title><link>https://walstack.io/insights</link><atom:link href="https://walstack.io/rss.xml" rel="self" type="application/rss+xml"/><description>WalStack provides evidence-first PostgreSQL performance investigations for SaaS engineering teams, with specialist capability across SQL Server, pgvector, Snowflake and OLAP workloads.</description><language>en</language><item><title>PostgreSQL DELETE Slow? Check for Unindexed Foreign Keys</title><link>https://walstack.io/insights/postgresql-foreign-key-index-slow-delete</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-foreign-key-index-slow-delete</guid><dc:creator>Kiran Sabne</dc:creator><description>Tested on PostgreSQL 18: deleting one customer took 1.7 seconds and ran 22 sequential scans because two foreign keys had no index. Find them, and why pg_stat_statements hides the cost.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL 18 Async I/O: Does io_method Make Queries Faster?</title><link>https://walstack.io/insights/postgresql-18-async-io-io-method</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-18-async-io-io-method</guid><dc:creator>Kiran Sabne</dc:creator><description>Lab-tested on PostgreSQL 18.6: sync, worker and io_uring on cold sequential and bitmap heap scans.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RDS and Aurora PostgreSQL 14 Extended Support: What It Will Cost</title><link>https://walstack.io/insights/rds-aurora-postgresql-14-extended-support-cost</link><guid isPermaLink="true">https://walstack.io/insights/rds-aurora-postgresql-14-extended-support-cost</guid><dc:creator>Kiran Sabne</dc:creator><description>Dates, per-vCPU billing on primaries, standbys and replicas, and how to list affected instances.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>pgvector 0.8.7 Security Fix: Check Your Version and Upgrade Safely</title><link>https://walstack.io/insights/pgvector-087-cve-upgrade</link><guid isPermaLink="true">https://walstack.io/insights/pgvector-087-cve-upgrade</guid><dc:creator>Kiran Sabne</dc:creator><description>CVE-2026-103484 in IVFFlat index builds: version checks, privileges and a tested extension upgrade.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Snowflake Gen2 vs Adaptive Warehouses: Decide From Your Query History</title><link>https://walstack.io/insights/snowflake-gen2-vs-adaptive-warehouses</link><guid isPermaLink="true">https://walstack.io/insights/snowflake-gen2-vs-adaptive-warehouses</guid><dc:creator>Kiran Sabne</dc:creator><description>ACCOUNT_USAGE checks for idle credits, spills, pruning and queuing before converting a warehouse.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL Autovacuum Not Removing Dead Tuples: Find Why</title><link>https://walstack.io/insights/postgresql-autovacuum-not-removing-dead-tuples</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-autovacuum-not-removing-dead-tuples</guid><dc:creator>Kiran Sabne</dc:creator><description>Tested on PostgreSQL 18: autovacuum ran 4 times and removed no dead tuples while one session sat idle in transaction. Find the blocker and reclaim the space.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL Transaction ID Wraparound: Warning to Recovery</title><link>https://walstack.io/insights/postgresql-transaction-id-wraparound</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-transaction-id-wraparound</guid><dc:creator>Kiran Sabne</dc:creator><description>Reproduced on PostgreSQL 18: the wraparound warning, the error that stops writes, why VACUUM FREEZE did not help, and the recovery steps that worked.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL work_mem Tuning: Temp File Spills Measured</title><link>https://walstack.io/insights/postgresql-work-mem-temp-file-spills</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-work-mem-temp-file-spills</guid><dc:creator>Kiran Sabne</dc:creator><description>Tested on PostgreSQL 18: 336 MB of temp file spills at the default work_mem. Raising it 64x removed every spill but saved at most 8%. What to change instead.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Profile Slow PostgreSQL Queries</title><link>https://walstack.io/insights/how-to-profile-slow-postgresql-queries</link><guid isPermaLink="true">https://walstack.io/insights/how-to-profile-slow-postgresql-queries</guid><dc:creator>Kiran Sabne</dc:creator><description>Rank with pg_stat_statements, capture real plans with auto_explain, reproduce with EXPLAIN ANALYZE, then validate the fix.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate></item><item><title>pg_upgrade --check Failures and Fixes: PostgreSQL 14 to 18</title><link>https://walstack.io/insights/pg-upgrade-check-failures</link><guid isPermaLink="true">https://walstack.io/insights/pg-upgrade-check-failures</guid><dc:creator>Kiran Sabne</dc:creator><description>Real pg_upgrade --check output from a tested PG14 to PG18 run: checksum mismatch, prepared transactions, reg* columns, and what --check misses.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate></item><item><title>pg_upgrade from PostgreSQL 14 Drops Logical Replication Slots</title><link>https://walstack.io/insights/postgresql-upgrade-logical-replication-slots</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-upgrade-logical-replication-slots</guid><dc:creator>Kiran Sabne</dc:creator><description>Tested PG14 to PG18: pg_upgrade --check passed with a Debezium slot present, and the slot was gone afterwards.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RDS and Aurora PostgreSQL 14 to 18: Downtime and Blue/Green</title><link>https://walstack.io/insights/rds-aurora-postgresql-14-to-18-blue-green</link><guid isPermaLink="true">https://walstack.io/insights/rds-aurora-postgresql-14-to-18-blue-green</guid><dc:creator>Kiran Sabne</dc:creator><description>In-place upgrade or Blue/Green: where the downtime goes and the logical replication limits that break Blue/Green.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Find Slow PostgreSQL Queries with pg_stat_statements</title><link>https://walstack.io/insights/postgresql-slow-queries-pg-stat-statements</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-slow-queries-pg-stat-statements</guid><dc:creator>Kiran Sabne</dc:creator><description>Rank statements by total time, diff snapshots and read buffer and temp-file signals. Lab-tested on PostgreSQL 17.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL Slow After an Upgrade? Check Statistics First</title><link>https://walstack.io/insights/postgresql-slow-after-major-upgrade</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-slow-after-major-upgrade</guid><dc:creator>Kiran Sabne</dc:creator><description>A tested pg_upgrade lost optimizer statistics; how to detect and fix it on self-managed PostgreSQL and RDS.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>pgvector Filtered Search Returns Too Few Results: Fixes</title><link>https://walstack.io/insights/pgvector-filtered-search-missing-results</link><guid isPermaLink="true">https://walstack.io/insights/pgvector-filtered-search-missing-results</guid><dc:creator>Kiran Sabne</dc:creator><description>Measured iterative scans, exact search and partial indexes for filtered HNSW queries.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SQL Server Parameter Sniffing: Diagnose and Fix It</title><link>https://walstack.io/insights/sql-server-parameter-sniffing-query-store</link><guid isPermaLink="true">https://walstack.io/insights/sql-server-parameter-sniffing-query-store</guid><dc:creator>Kiran Sabne</dc:creator><description>Query Store diagnosis and measured PSP, RECOMPILE and covering-index fixes on SQL Server 2022.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RDS PostgreSQL 14.18 and 14.19 Lose Standard Support on 31 October 2026</title><link>https://walstack.io/insights/postgresql-14-minor-version-deadlines</link><guid isPermaLink="true">https://walstack.io/insights/postgresql-14-minor-version-deadlines</guid><dc:creator>Kiran Sabne</dc:creator><description>Check minor-version deadlines that arrive before the PostgreSQL 14 major-version date.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What AI Misses in a Production PostgreSQL Performance Diagnosis</title><link>https://walstack.io/insights/what-ai-misses-postgresql</link><guid isPermaLink="true">https://walstack.io/insights/what-ai-misses-postgresql</guid><dc:creator>Kiran Sabne</dc:creator><description>A safe production recommendation needs workload, waits, change history and validation.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>pgvector HNSW vs IVFFlat: Benchmark for Your Filters and Recall</title><link>https://walstack.io/insights/pgvector-hnsw-vs-ivfflat</link><guid isPermaLink="true">https://walstack.io/insights/pgvector-hnsw-vs-ivfflat</guid><dc:creator>Kiran Sabne</dc:creator><description>Measure recall, filtered result count, latency and operational cost on the real workload.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL Concurrency and Locking: A Comprehensive Guide</title><link>https://walstack.io/postgresql-concurrency-and-locking-a-comprehensive-guide</link><guid isPermaLink="true">https://walstack.io/postgresql-concurrency-and-locking-a-comprehensive-guide</guid><dc:creator>Kiran Sabne</dc:creator><description>Find blockers, long transactions and DDL queues before changing queries.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Scale PostgreSQL Databases with Partitioning</title><link>https://walstack.io/how-to-scale-postgresql-databases-with-partitioning</link><guid isPermaLink="true">https://walstack.io/how-to-scale-postgresql-databases-with-partitioning</guid><dc:creator>Kiran Sabne</dc:creator><description>Verify partition pruning, data lifecycle and constraint trade-offs.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mastering Clustering in PostgreSQL for Enhanced Query Performance</title><link>https://walstack.io/mastering-clustering-in-postgresql-for-enhanced-query-performance</link><guid isPermaLink="true">https://walstack.io/mastering-clustering-in-postgresql-for-enhanced-query-performance</guid><dc:creator>Kiran Sabne</dc:creator><description>Test physical row order benefits against rewrite and locking costs.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Sharding PostgreSQL: Techniques for Achieving Horizontal Scalability</title><link>https://walstack.io/sharding-postgresql-techniques-for-horizontal-scalability</link><guid isPermaLink="true">https://walstack.io/sharding-postgresql-techniques-for-horizontal-scalability</guid><dc:creator>Kiran Sabne</dc:creator><description>Assess shard keys, routing, rebalancing and cross-shard work.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL Indexing: When BRIN Beats B-Tree</title><link>https://walstack.io/postgresql-indexing-when-brin-beats-b-tree</link><guid isPermaLink="true">https://walstack.io/postgresql-indexing-when-brin-beats-b-tree</guid><dc:creator>Kiran Sabne</dc:creator><description>Decide from correlation, query evidence and index trade-offs.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Building a Semantic Similarity Search API with FastAPI, Sentence-BERT, and PostgreSQL pgvector</title><link>https://walstack.io/building-a-semantic-similarity-search-api-with-fastapi-sentence-bert-and-postgresql-pgvector</link><guid isPermaLink="true">https://walstack.io/building-a-semantic-similarity-search-api-with-fastapi-sentence-bert-and-postgresql-pgvector</guid><dc:creator>Kiran Sabne</dc:creator><description>Move from a pgvector demo to measurable recall, filtering and latency.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mastering MongoDB Locking, Concurrency, and Performance Optimization: A Deep Dive</title><link>https://walstack.io/mastering-mongodb-locking-concurrency-and-performance-optimization-a-deep-dive</link><guid isPermaLink="true">https://walstack.io/mastering-mongodb-locking-concurrency-and-performance-optimization-a-deep-dive</guid><dc:creator>Kiran Sabne</dc:creator><description>WiredTiger lock modes, versioning and contention diagnosis, with corrections.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>