Compare pganalyze to Datadog | Datadog | pganalyze |
|---|---|---|
| Top-Level Query Metrics | Truncates query texts | Tracks all queries with full text, no limit. |
| Drill Into Per-Query Metrics | ||
| EXPLAIN Plan Collection | Supports auto_explain. | Supports auto_explain and log-based EXPLAIN. |
| EXPLAIN Plan Normalization | No normalization of auto_explain plans; may expose sensitive values from query parameters. | Normalizes EXPLAIN plans to remove sensitive data, with configurable PII filtering options. |
| EXPLAIN Insights ("Why is this query slow?") | Tracks plan changes over time; visualizes & compares plans. | |
| Automatic EXPLAIN ANALYZE through auto_explain | Optionally available | |
| Query Tuning & Benchmarking | No way to benchmark queries through EXPLAIN ANALYZE. | Benchmark query performance in Workbooks. |
| Index Recommendations | Optimizes individual queries only; sequential scans; B-Tree only. | Index Advisor supports B-Tree & GiST; analyzes all queries on a table to recommend the best indexes. |
| VACUUM Recommendations | No VACUUM tuning support. | VACUUM Advisor: per-table tuning; scale factor & memory; alerts; bloat tracking. |
| Query Rewrite Recommendations | No recomendations | Query Advisor recommends query improvements |
| Overall System Metrics | ||
| Integration with APM tools / Tracing | Query tags; integrates with OpenTelemetry, Datadog APM & others. | |
| Integration with Third-Party Dashboards | No (only Datadog Infrastructure Monitoring). | Yes (through API). |
| Active Session History | Built-in. | |
| Wait Events & Lock Monitoring | Shown under Queries page. | Detailed wait/lock monitoring under Connections page. |
| Schema Monitoring | Limited to basic schema monitoring. | Built-in. |
| VACUUM Monitoring | Limited to top-level metrics in a separate tab. | Detailed VACUUM tracking & alerts. |
| Replication Monitoring | ||
| Log Monitoring | Generic logs via Datadog Logs (extra cost; no Postgres-specific parsing). | Built-in Postgres log analysis. |
| Pre-Configured Log Filters | 100+ Log Events Detected Automatically | |
| PII obfuscation | Yes (configurable) | |
| Supported Databases | MySQL and PostgreSQL. | PostgreSQL. |
| Deployment Method | Cloud only. | Cloud or On-Premise (behind firewall). |
Frequently asked questions
Does pganalyze filter PII and query parameters?
Filtering happens inside the pganalyze collector, on your infrastructure, before anything leaves. Query text is normalized, so secret = '123' is stored as secret = $0. By default the collector also redacts Postgres credentials and any log line it cannot classify. Parameter values in query samples are sent unless you set filter_query_sample: normalize, and filter_log_secret: all can be used to redact every potentially sensitive log message; the docs list the maximum-privacy configuration.
How much does pganalyze cost?
pganalyze Production is $149 per month for one Postgres server with 14 days of history. Scale is $399 per month for four billable servers, then $100 per month per additional server, with 35 days of history, auto_explain plans, Query Advisor, VACUUM Advisor, and Log Insights. Enterprise is priced per engagement, billed annually, with 100 days of history and the option to self-host. Every plan includes unlimited users and a 14-day free trial.
How does the pganalyze Index Advisor decide which indexes to recommend?
The pganalyze Index Advisor looks at every query on a table, not one query at a time, and models how Postgres would use each candidate index with planner logic and a constraint programming solver. It weighs the read time an index saves against the write overhead it adds, so it can avoid an index that speeds up one query but slows down the table writes significantly. Recommendations appear within 48 hours and include the reasoning; nothing is created automatically.
Does pganalyze have an MCP server, and does it work with Claude Code, Codex, and Cursor?
Yes. The pganalyze MCP Server works with Claude Code, Codex, Cursor, and any other MCP client that supports HTTP transport, such as Claude Desktop, AWS DevOps Agent or VS Code. In Claude Code, add it with claude mcp add --transport http pganalyze https://app.pganalyze.com/mcp. It gives the assistant read access to the query statistics, EXPLAIN plans, Index Advisor results, issues, and logs that pganalyze already collected, so it can investigate a slow query without touching your database. It is in public preview on all current plans.
Does pganalyze send alerts to Slack and PagerDuty?
Yes. pganalyze checks run every 30 minutes, near real time for connection and lock issues, or daily, and alert rules route them to email, Slack, or PagerDuty. Slack receives every severity; email and PagerDuty receive critical issues. Acknowledging or resolving an issue in pganalyze syncs to PagerDuty.
Does pganalyze support OpenTelemetry, and does it integrate with Datadog, Honeycomb, or New Relic?
Yes, through OpenTelemetry. The pganalyze collector can export a span for each EXPLAIN plan it collects to Honeycomb, Datadog, or New Relic, linked to the application trace through a traceparent query tag, so a slow database span in your APM opens the matching plan in pganalyze.
Should I use pganalyze or Datadog Database Monitoring?
Datadog Database Monitoring fits when you want database metrics inside a general observability platform. pganalyze goes deeper on Postgres: it normalizes and PII-filters EXPLAIN plans, its Index Advisor evaluates every query on a table, and it adds VACUUM tuning, Query Advisor rewrites, Workbooks, and built-in Postgres log parsing. Many teams combine Datadog APM with pganalyze: the pganalyze collector exports each EXPLAIN plan as an OpenTelemetry span into your Datadog APM traces, matched through the traceparent query tag the Datadog tracing library adds with DD_DBM_PROPAGATION_MODE set to full, so a slow database span in Datadog opens the plan in pganalyze.
Is pganalyze an APM tool?
No. Application performance monitoring tools trace requests across your services. pganalyze is a Postgres performance tool: it profiles the database itself and tells you which index, query change, or autovacuum setting to fix. It complements an APM; the OpenTelemetry integration links a slow database span in Datadog, Honeycomb, or New Relic to its EXPLAIN plan in pganalyze.
Hundreds Of Companies Monitor Their Production PostgreSQL Databases With pganalyze


