DEV Community

Philip McClarence profile picture

Philip McClarence

404 bio not found

Joined Joined on  Personal website https://mydba.dev
PostgreSQL Query Rewriting Techniques

PostgreSQL Query Rewriting Techniques

Comments
9 min read
PostgreSQL WHERE Clause Optimization

PostgreSQL WHERE Clause Optimization

Comments
9 min read
PostgreSQL Aggregate and Window Function Tuning

PostgreSQL Aggregate and Window Function Tuning

Comments
9 min read
PostgreSQL Subquery and CTE Optimization

PostgreSQL Subquery and CTE Optimization

1
Comments
8 min read
PostgreSQL Join Optimization: Nested Loop, Hash, and Merge

PostgreSQL Join Optimization: Nested Loop, Hash, and Merge

Comments
11 min read
PostgreSQL Index Usage and Optimization

PostgreSQL Index Usage and Optimization

Comments
7 min read
Reading PostgreSQL EXPLAIN and EXPLAIN ANALYZE Output

Reading PostgreSQL EXPLAIN and EXPLAIN ANALYZE Output

Comments
14 min read
The Complete Guide to PostgreSQL SQL Query Analysis & Optimization

The Complete Guide to PostgreSQL SQL Query Analysis & Optimization

2
Comments
10 min read
PostgreSQL Parallel Query: Configuration & Performance Tuning

PostgreSQL Parallel Query: Configuration & Performance Tuning

1
Comments
3 min read
PostgreSQL Point-in-Time Recovery with pgBackRest

PostgreSQL Point-in-Time Recovery with pgBackRest

Comments
3 min read
PostgreSQL BRIN Indexes: When & How to Use Block Range Indexes

PostgreSQL BRIN Indexes: When & How to Use Block Range Indexes

Comments
4 min read
PostgreSQL Covering Indexes: Eliminate Heap Fetches with INCLUDE

PostgreSQL Covering Indexes: Eliminate Heap Fetches with INCLUDE

Comments
3 min read
PostgreSQL JSONB Indexing: GIN, Expression & Partial Index Strategies

PostgreSQL JSONB Indexing: GIN, Expression & Partial Index Strategies

Comments
4 min read
PostgreSQL Transaction Isolation Levels Explained

PostgreSQL Transaction Isolation Levels Explained

1
Comments
4 min read
PostgreSQL Slow Query Log: Finding & Fixing Your Slowest Queries

PostgreSQL Slow Query Log: Finding & Fixing Your Slowest Queries

Comments
4 min read
PostgreSQL Monitoring Tools Compared (2026)

PostgreSQL Monitoring Tools Compared (2026)

Comments
4 min read
PostgreSQL Replication Slots: Create, Monitor & Troubleshoot

PostgreSQL Replication Slots: Create, Monitor & Troubleshoot

Comments
3 min read
PostgreSQL Partial Indexes: Targeted Indexing for Faster Queries

PostgreSQL Partial Indexes: Targeted Indexing for Faster Queries

Comments
3 min read
PostgreSQL Table Partitioning: Range, List & Hash Strategies

PostgreSQL Table Partitioning: Range, List & Hash Strategies

Comments
4 min read
PostgreSQL Connection Pooling: PgBouncer, Supavisor & Built-In

PostgreSQL Connection Pooling: PgBouncer, Supavisor & Built-In

Comments
4 min read
PostgreSQL GIN Indexes: JSONB, Arrays & Full-Text Search

PostgreSQL GIN Indexes: JSONB, Arrays & Full-Text Search

Comments
4 min read
PostgreSQL Foreign Data Wrappers: Cross-Database Queries Explained

PostgreSQL Foreign Data Wrappers: Cross-Database Queries Explained

Comments
4 min read
PostgreSQL Logical Replication: Setup, Monitoring & Troubleshooting

PostgreSQL Logical Replication: Setup, Monitoring & Troubleshooting

Comments
4 min read
MyDBA.dev vs Percona PMM: Deep PostgreSQL Intelligence vs Multi-Database Monitoring

MyDBA.dev vs Percona PMM: Deep PostgreSQL Intelligence vs Multi-Database Monitoring

Comments
4 min read
MyDBA.dev vs pgwatch: Metrics Collection vs Actionable Intelligence

MyDBA.dev vs pgwatch: Metrics Collection vs Actionable Intelligence

Comments
4 min read
MyDBA.dev vs Datadog Database Monitoring: PostgreSQL-Native vs Full-Stack Observability

MyDBA.dev vs Datadog Database Monitoring: PostgreSQL-Native vs Full-Stack Observability

Comments
4 min read
MyDBA.dev vs pganalyze: Which PostgreSQL Monitor Should You Choose?

MyDBA.dev vs pganalyze: Which PostgreSQL Monitor Should You Choose?

Comments
4 min read
XID Wraparound Recovery: The Runbook Your Database Needs Before It's Too Late

XID Wraparound Recovery: The Runbook Your Database Needs Before It's Too Late

Comments
4 min read
WAL and Vacuum Monitoring: The Two Metrics That Predict Every Outage

WAL and Vacuum Monitoring: The Two Metrics That Predict Every Outage

Comments
4 min read
Wait Event Heatmaps: See What PostgreSQL Is Actually Waiting On

Wait Event Heatmaps: See What PostgreSQL Is Actually Waiting On

Comments
4 min read
Isolating the Query Type That's Killing Your Database

Isolating the Query Type That's Killing Your Database

Comments
4 min read
Schema Diff: Catch Drift Between Staging and Production

Schema Diff: Catch Drift Between Staging and Production

Comments
4 min read
Interactive Replication Topology: See Your Cluster at a Glance

Interactive Replication Topology: See Your Cluster at a Glance

Comments
4 min read
From $1 Placeholders to Executable Queries: Debugging the Parameters That Matter

From $1 Placeholders to Executable Queries: Debugging the Parameters That Matter

Comments
4 min read
Catching Query Plan Regressions Before They Become Incidents

Catching Query Plan Regressions Before They Become Incidents

Comments
4 min read
Finding the Missing Indexes Your Queries Are Begging For

Finding the Missing Indexes Your Queries Are Begging For

Comments
3 min read
Visualizing Lock Chains: Find the Root Blocker in Seconds

Visualizing Lock Chains: Find the Root Blocker in Seconds

1
Comments
4 min read
The Index Advisor That Checks Your Replicas Before Recommending a DROP

The Index Advisor That Checks Your Replicas Before Recommending a DROP

Comments
3 min read
Tracking Your Database Health Score Over Time

Tracking Your Database Health Score Over Time

Comments
3 min read
75 Automated Health Checks That Tell You Exactly What to Fix

75 Automated Health Checks That Tell You Exactly What to Fix

Comments
3 min read
The Slow Query Hidden Inside Your PL/pgSQL Function

The Slow Query Hidden Inside Your PL/pgSQL Function

Comments
5 min read
12 Free PostgreSQL Tools That Run Entirely in Your Browser

12 Free PostgreSQL Tools That Run Entirely in Your Browser

Comments
4 min read
One Dashboard for Your Entire PostgreSQL Fleet

One Dashboard for Your Entire PostgreSQL Fleet

2
Comments
4 min read
Automatic EXPLAIN Plan Collection: Stop Guessing Why Queries Are Slow

Automatic EXPLAIN Plan Collection: Stop Guessing Why Queries Are Slow

1
Comments
4 min read
How AI Turns a 27-Point EXPLAIN Plan Audit Into One-Click Query Fixes

How AI Turns a 27-Point EXPLAIN Plan Audit Into One-Click Query Fixes

1
Comments
9 min read
PostgreSQL Alerting That Tells You Why, Not Just What

PostgreSQL Alerting That Tells You Why, Not Just What

1
Comments
4 min read
Best Database Monitoring Tools in 2026: A PostgreSQL DBA's Guide

Best Database Monitoring Tools in 2026: A PostgreSQL DBA's Guide

1
Comments
11 min read
Real-Time Session Monitoring: See Every Active Query Right Now

Real-Time Session Monitoring: See Every Active Query Right Now

Comments
3 min read
Best PostgreSQL Migration Tools: Schema Changes Without Downtime

Best PostgreSQL Migration Tools: Schema Changes Without Downtime

Comments
13 min read
Preventing XID Wraparound on TimescaleDB Hypertables

Preventing XID Wraparound on TimescaleDB Hypertables

Comments
4 min read
Best PostgreSQL IDE and GUI Tools in 2026

Best PostgreSQL IDE and GUI Tools in 2026

2
Comments
14 min read
PostGIS After pg_upgrade: Fixing Version Mismatches and Broken Functions

PostGIS After pg_upgrade: Fixing Version Mismatches and Broken Functions

1
Comments
4 min read
Debugging Stale Continuous Aggregates in TimescaleDB

Debugging Stale Continuous Aggregates in TimescaleDB

1
Comments
4 min read
PostGIS SRIDs Explained: Why Your Spatial Queries Return Wrong Results

PostGIS SRIDs Explained: Why Your Spatial Queries Return Wrong Results

Comments
3 min read
PostgreSQL vs MySQL vs SQLite: Choosing the Right Database for Your Project

PostgreSQL vs MySQL vs SQLite: Choosing the Right Database for Your Project

Comments
11 min read
PostGIS Spatial Indexing: Why Your Queries Are Doing Sequential Scans

PostGIS Spatial Indexing: Why Your Queries Are Doing Sequential Scans

2
Comments
3 min read
Query Planning Overhead with Many Chunks (And How to Fix It)

Query Planning Overhead with Many Chunks (And How to Fix It)

Comments
4 min read
PostgreSQL vs MySQL vs SQL Server: Enterprise Database Decision Guide

PostgreSQL vs MySQL vs SQL Server: Enterprise Database Decision Guide

Comments
11 min read
Monitoring TimescaleDB in Production: A Complete Checklist

Monitoring TimescaleDB in Production: A Complete Checklist

1
Comments
4 min read
PostgreSQL vs MySQL vs MongoDB: The Definitive Database Comparison

PostgreSQL vs MySQL vs MongoDB: The Definitive Database Comparison

3
Comments
15 min read
loading...