DEV Community

Philip McClarence profile picture

Philip McClarence

404 bio not found

Joined Joined on  Personal website https://mydba.dev
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

2
Comments
15 min read
TimescaleDB Memory Tuning: shared_buffers, work_mem, and Chunk Sizing

TimescaleDB Memory Tuning: shared_buffers, work_mem, and Chunk Sizing

1
Comments
4 min read
Best PostgreSQL Hosting in 2026: RDS vs Supabase vs Neon vs Self-Hosted

Best PostgreSQL Hosting in 2026: RDS vs Supabase vs Neon vs Self-Hosted

1
Comments
14 min read
PostGIS Geometry Quality: Invalid Geometries, Mixed SRIDs, and Complexity

PostGIS Geometry Quality: Invalid Geometries, Mixed SRIDs, and Complexity

1
Comments
3 min read
INSERT Performance Tuning for TimescaleDB

INSERT Performance Tuning for TimescaleDB

2
Comments
4 min read
TimescaleDB Continuous Aggregates: Real-Time vs Materialized-Only

TimescaleDB Continuous Aggregates: Real-Time vs Materialized-Only

1
Comments
4 min read
PostgreSQL Query Optimization: 10 Techniques That Actually Work

PostgreSQL Query Optimization: 10 Techniques That Actually Work

1
Comments
12 min read
Running PostgreSQL on Kubernetes: Operators, Storage and Production Guide

Running PostgreSQL on Kubernetes: Operators, Storage and Production Guide

Comments
11 min read
Scaling pgvector: Memory, Quantization, and Index Build Strategies

Scaling pgvector: Memory, Quantization, and Index Build Strategies

1
Comments
4 min read
PostgreSQL High Availability: Patroni, Replication and Failover Patterns

PostgreSQL High Availability: Patroni, Replication and Failover Patterns

1
Comments
12 min read
TimescaleDB Compression: A Complete Guide to 95%+ Storage Reduction

TimescaleDB Compression: A Complete Guide to 95%+ Storage Reduction

1
Comments
4 min read
Neon Postgres Review: Is Serverless PostgreSQL Ready for Production?

Neon Postgres Review: Is Serverless PostgreSQL Ready for Production?

Comments 1
13 min read
How TimescaleDB Chunks Actually Work (And Why Size Matters)

How TimescaleDB Chunks Actually Work (And Why Size Matters)

2
Comments
4 min read
Your pgvector Queries Are Doing Sequential Scans — Here's Why

Your pgvector Queries Are Doing Sequential Scans — Here's Why

1
Comments
4 min read
IVFFlat vs HNSW in pgvector: Which Index Should You Use?

IVFFlat vs HNSW in pgvector: Which Index Should You Use?

1
Comments
4 min read
Choosing the Right chunk_time_interval for Your Workload

Choosing the Right chunk_time_interval for Your Workload

1
Comments
4 min read
Supabase vs Firebase in 2026: Which Backend Should You Choose?

Supabase vs Firebase in 2026: Which Backend Should You Choose?

3
Comments
12 min read
Optimizing Continuous Aggregate Performance for Large Datasets

Optimizing Continuous Aggregate Performance for Large Datasets

Comments
4 min read
PostgreSQL vs MongoDB in 2026: When to Choose SQL Over NoSQL

PostgreSQL vs MongoDB in 2026: When to Choose SQL Over NoSQL

1
Comments
12 min read
Why Your TimescaleDB Compression Ratio Is Bad (And How to Fix It)

Why Your TimescaleDB Compression Ratio Is Bad (And How to Fix It)

Comments
4 min read
PostgreSQL vs MySQL in 2026: Performance, Features and When to Use Each

PostgreSQL vs MySQL in 2026: Performance, Features and When to Use Each

1
Comments
10 min read
loading...