📅 Upcoming Events
Join me at these PostgreSQL meetups to chat about databases, SQL, and all things data
Recent Posts
Instant database clones with PostgreSQL 18
Learn how to clone PostgreSQL databases instantly using reflinks. Turn slow template copies into milliseconds with PostgreSQL 18's new file copy options.
VACUUM Is a Lie (About Your Indexes)
PostgreSQL VACUUM cleans tables but leaves indexes bloated. Learn why B-trees fragment and how to fix them properly.
RegreSQL: Regression Testing for PostgreSQL Queries
Stop deploying broken SQL queries. RegreSQL provides regression testing for PostgreSQL queries with performance baselines and automated warnings.
Beyond Start and End: PostgreSQL Range Types
Discover PostgreSQL range types for cleaner schemas and atomic conflict detection. Use tstzrange, daterange, and int4range to enforce data integrity with exclusion constraints.
PostgreSQL maintenance without superuser
Learn about PostgreSQL maintenance without superuser privileges. Predefined roles like pg_monitor and pg_maintain provide secure database administration.
Beyond the Basics of Logical Replication
Deep dive into advanced PostgreSQL logical replication: operational management, monitoring, and understanding logical decoding internals. Learn data copy strategies, manual sync, and fine-grained publication control with security best practices
First steps with Logical Replication in PostgreSQL
Learn the fundamentals of logical replication in PostgreSQL. Stream row-level changes, set up publishers and subscribers, and manage key components for scaling and integration.
PostgreSQL Service Connections
PostgreSQL service definition is a powerful feature that allows you to define and manage database connections in a secure and maintainable way.
Time to Better Know The Time in PostgreSQL
Understand how PostgreSQL handles time. This article explains TIMESTAMPTZ, TIMESTAMP, DATE, TIME, and INTERVAL so you can choose the right type and avoid common issues.
VIEW inlining in PostgreSQL
Understand how PostgreSQL optimizes queries through view inlining, what factors can prevent it, and best practices for designing views that perform efficiently.