Skip to content
railsengines.com

GoodJob vs PgHero

GoodJob and PgHero both sit in operations, but they solve different parts of it.

Thin comparison — they do not replace the same product. Kept readable, left out of search.

A Postgres-backed Active Job backend that ships its own dashboard

No ratings yet
# Gemfile
gem "good_job"

# config/routes.rb
mount GoodJob::Engine, at: "/good_job"

PgHero

Better known

A performance dashboard for Postgres, mounted at a path

No ratings yet
# Gemfile
gem "pghero"

What GoodJob does

GoodJob is a job backend and a dashboard in one gem, using the database you already run. Multithreaded Active Job execution backed by Postgres Cron-style recurring jobs Concurrency controls and job throttling A mounted dashboard: queued, running, finished, discarded, with retry and discard Runs inside your web process if you want zero extra infrastructure The reason this belongs in the directory: adopting it removes a Redis instance and a job-monitoring subscription at the same time.

Read the full GoodJob listing →

Why you might pick it

  • It also replaces Hosted job monitoring.

What PgHero does

PgHero shows you what your database is doing: slow queries, missing indexes, unused indexes, table bloat, connections and query statistics. A slow query list backed by pg stat statements Index suggestions, and unused indexes you can drop Space usage per table Live queries, with a kill button Historical query stats if you enable capture PgHero is Postgres-only. On SQLite or MySQL this is not the tool for you.

Read the full PgHero listing →

Why you might pick it

  • It also replaces Datadog and Grafana Cloud.
  • It has substantially more adoption — 8,100 stars against 3,000.

Side by side

Rows where the two differ are marked.

GoodJob vs PgHero compared across category, licence and coverage
GoodJob PgHero
Category Operations Operations
Replaces (differs) Hosted job monitoring Datadog, Grafana Cloud
License MIT MIT
GitHub stars (differs) 3000 8100
Gem (differs) good_job pghero
Mounts at (differs) /good_job /pghero
Member rating

What each one gets off your invoice

Both replace

Nothing unique here.

Questions

What is the difference between GoodJob and PgHero?
GoodJob and PgHero both sit in operations, but they solve different parts of it.
Can I mount both GoodJob and PgHero in the same Rails app?
Technically yes — engines mount at different paths — but they overlap, so running both usually means two sets of tables doing one job. Pick one.

Other comparisons in Operations