Postgres Weekly
Feed since 17 Mar 2019This feed publishes the latest news and updates on one of the most popular open-source relational database systems in the world. See: http://postgresweekly.com/
To subscribe to and get updates from Postgres Weekly in your feed stream, sign up, or see the rest of our feeds.
Don't Do This - PostgreSQL wiki
Don't Do This (in Postgres) — An interesting page on the official Postgres wiki that rounds...
GitHub - sj26/activerecord-dsql-adapter: Active Record Adapter for AWS Aurora DSQL
Ruby Active Record Adapter for AWS Aurora DSQL — The “very beginnings” of an Active Record...
GitHub - Mooncake-Labs/pg_mooncake: Columnstore Table in Postgres
pg_mooncake: Fast Columnstore Tables in Postgres for Analytics — A Postgres extension that adds columnar storage...
Idle Transactions Cause Table Bloat? Wait, What? | Stormatics
Idle Transactions Cause Table Bloat? Wait, What? — “Yup, you read it right. Idle transactions can...
Anatomy of Table-Level Locks in PostgreSQL
The Anatomy of Table-Level Locks — A look at the meaning and motivation behind locking in...
Vendor Evaluation Template for Postgres Performance Tools
Find the Best Postgres Monitoring & Tuning Vendor for 2025 — Download our free Vendor Evaluation...
The power of open source in PostgreSQL
The Power of Open Source in Postgres — Laurenz demonstrates how Postgres’ open source nature is...
Fix a top cause of slow queries in PostgreSQL (no slow query log needed)
How to Fix a Common Cause of Slow Queries in Postgres — A database engineer at...
GitHub - sqitchers/sqitch: Sensible database change management
Sqitch 1.5: Database Change Management Tool — A database and framework independent (Postgres 8.4+ is supported)...
GitHub - pgspider/sqlite_fdw: SQLite Foreign Data Wrapper for PostgreSQL
SQLite Foreign Data Wrapper for Postgres v2.5 — Requires a Linux or POSIX-compliant system, but now...
PostgreSQL Anonymizer
PostgreSQL Anonymizer 2.0: Data Masking for Postgres — Rather than simply anonymizing dumps, this extension takes...
Postgres backend statistics (Part 1): I/O statistics
Postgres 18 to Get Backend-Level Statistics — Barring any unforeseen problems, Postgres 18 (likely due late...
CFP | POSETTE: An Event for Postgres 2025
POSETTE 2025: Call for Proposals (CFP) is Open! — POSETTE: An Event for Postgres, a free &...
ANNOUNCE pig: The Postgres Extension Wizard
PIG: A New Package Manager for Postgres — Postgres Install Genius is a new package manager...
pg_incremental: Incremental Data Processing in Postgres | Crunchy Data Blog
pg_incremental: Incremental Data Processing in Postgres — Marco introduces a new Postgres extension offering automated, incremental...
Hacking on PostgreSQL is Really Hard
5. Hacking on PostgreSQL is Really Hard — Robert has consistently been in the top ten committers...
https://pgpedia.info/
4. pgPedia: A Postgres Encyclopedia of Sorts — An interesting, cleanly formatted wiki-esque reference guide to Postgres’...
Can Postgres replace Redis as a cache?
3. Can Postgres Replace Redis as a Cache? — Redis is a popular, high performance in-memory data...
SQL query optimization: a comprehensive developer's guide
1. SQL Query Optimization: A Comprehensive Developer's Guide — A bumper packed post digging into the optimization...
Some of My Favorite Things – Postgres Queries
Some of My Favorite Things – Postgres Queries — There’s not really any big Postgres news...
Explaining ABI Breakage in PostgreSQL 17.1
🤯 Explaining the ABI Breakage in Postgres 17.1 — A few weeks ago, Postgres 17.1 was released...
Electric BETA release | ElectricSQL
Electric: A Postgres Sync Engine, Now in Beta — It’s always nice to see a new...
Running Durable Workflows in Postgres using DBOS
Running Durable Workflows in Postgres using DBOS — A look at DBOS, a ‘durable workflow’ engine...
7+ million Postgres tables | Kailash Nadh | IndiaFOSS 2024 | FOSS United
▶ 7+ Million Postgres Tables — Firmly in the space of “you might not wanna do this,...
Smarter Postgres LLM with Retrieval Augmented Generation | Crunchy Data Blog
Smarter Postgres LLM with Retrieval Augmented Generation — A quick, easy to digest introduction to the...
pgBadger :: PostgreSQL log analyzer
pgBadger 13.0: A Postgres Log Analysis Tool — A performance-focused log analyzer that produces detailed usage...
GitHub - serpent7776/pg_worker_pool: Postgres extension creating a pool of background workers
pg_worker_pool: Extension to Create a Pool of Background Workers — A simple extension that leans on...
Supabase Cron
Supabase Cron: Job Scheduling in Postgres — A module that uses the pg_cron extension to manage...
Optimizing PostgreSQL Performance&Compression: pglz vs. LZ4
Optimizing Postgres Performance and Compression: pglz vs. LZ4 — Did you know you can change the...
Postgres OnLine Journal
The substring Function, Regex Style — While you can use Postgres’ substring function to extract parts...
Introducing pg_karnak: Transactional schema migration across tenant databases
Transactional Schema Migration Across Tenant Databases with pg_karnak — If you run a setup where each tenant/user...
What I Wish Someone Told Me About Postgres
What I Wish Someone Told Me About Postgres — A diverse grab-bag of practical tips covering...
Full-stack Logging & Observability
Full-Stack Observability from Honeybadger — Honeybadger's new logging platform is a bit like Splunk, DataDog, or...
Distributed SQL Databases - Amazon Aurora DSQL Features - AWS
Amazon Aurora DSQL: A New Postgres-Compatible Database — In ‘preview’ for now, DSQL’s promise is ‘virtually unlimited...
GitHub - timescale/pgspot: Spot vulnerabilities in postgres SQL scripts
pgspot: Spot Vulnerabilities in Postgres Extension Scripts — A security analysis tool for SQL scripts that...
Could GROUP-BY clause reordering improve performance?
Could GROUP BY Clause Reordering Improve Performance? — Could reordering the columns in a GROUP BY...
GitHub - pganalyze/pg_query: Ruby extension to parse, deparse and normalize SQL queries using the PostgreSQL query parser
💎 pg_query 6.0: Ruby Library to Parse, Deparse and Normalize SQL Queries with Postgres' Own Parser —...
v3.1: PG 17 as default, Better Supabase & MinIO, ARM & U24 support
Pigsty v3.1: A 'Batteries Included' Postgres Distribution — Pigsty is a packaging up of Postgres along...
DELETEs are difficult | boringSQL
DELETEs Are Difficult — Conceptually, deleting data from a table is easy to understand. In practice,...
PGConf.EU 2024 Lightning Talks
▶ The PGConf.EU 2024 Lightning Talks — A handy roundup of twelve brief talks given at the...
Why PostgreSQL major version upgrades are hard
Why Postgres Major Version Upgrades Are Hard — Update the binaries and restart? No, no, no....
Benchmarking PostgreSQL Batch Ingest
Benchmarking Batch Ingest with INSERT vs COPY — Two of the simplest approaches to loading data...
Boosting Postgres INSERT Performance by 50% With UNNEST
Boosting INSERT Performance by 50% with UNNEST — You probably know that using COPY is usually...
GitHub - frectonz/pglite-fusion: Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.
pglite-fusion: Embed SQLite Databases in Postgres Tables — An extension that gives you the ability to...
Postgres on Spot VMs - only for the crazy?
Running Postgres on Spot VMs? 🤯 — Building on a talk from PGConf Europe, Kaarel looks...
Loading the World! OpenStreetMap Import In Under 4 Hours | Crunchy Data Blog
Loading the World: An OpenStreetMap Import in Under 4 Hours — Did you know that OpenStreetMap’s...
PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 Released!
Postgres 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 Released — A roundup of releases for every...
Easy Totals and Subtotals in Postgres with Rollup and Cube | Crunchy Data Blog
Easy Totals and Subtotals in Postgres with Rollup and Cube — Handy additions for performing more...
A change to ResultRelInfo - A Near Miss with Postgres 17.1 | Crunchy Data Blog
A Change to ResultRelInfo: A Near Miss with Postgres 17.1 — A seemingly minor change in...