{"adoption": {"forks": 225, "observed_at": "2026-08-28T04:05:42.700849+00:00", "stars": 1836}, "canonical_url": "https://ross.abutalabs.com/products/pgwatch2", "card": {"archived": true, "artifact_type": "application", "description": "PostgreSQL metrics monitor/dashboard", "domain": ["databases", "monitoring", "self-hosted"], "enriched": true, "function": ["monitoring", "alerting", "analytics"], "health_score": 10, "homepage": null, "language": "PLpgSQL", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["cybertec-postgresql/pgwatch2"], "name": "cybertec-postgresql/pgwatch2", "platform": ["self-hosted"], "pushed_at": "2024-12-17T15:13:26+00:00", "repo": "cybertec-postgresql/pgwatch2", "stars": 1836, "tags": ["postgresql", "grafana", "metrics-gathering", "timescaledb", "influxdb", "prometheus", "dashboarding", "devops", "docker", "linux", "web-server"], "topics": ["postgresql", "postgres", "monitoring", "grafana", "metrics", "postgresql-metrics-monitor", "metrics-gathering-daemon", "dashboard", "docker-setup", "metrics-gatherer", "pg-monitor"], "urls": [], "use_cases": ["monitor postgresql database performance metrics", "set up grafana dashboards for postgres statistics", "collect postgres metrics without superuser rights or extensions", "store postgres metrics in influxdb, prometheus, graphite or timescaledb", "alert on postgresql database health issues", "monitor many postgres instances from one place"], "what_it_is": "pgwatch2 is a self-contained PostgreSQL metrics monitoring and dashboarding solution that gathers statistics collector data and presents it via Grafana. It supports PostgreSQL versions 9.0 to 16, multiple metrics storage backends, and Docker-based deployment, though it is now archived in favor of the newer pgwatch project.", "when_to_avoid": ["you want active development and new features - use the successor pgwatch repository instead", "you need monitoring for databases other than postgresql", "you require a fully managed cloud monitoring service"], "when_to_choose": ["you need a self-contained, non-invasive postgres monitoring stack with pre-built grafana dashboards", "you want flexible SQL-defined custom metrics for postgres", "you prefer docker-based quick deployment of monitoring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pgwatch2", "repo": "cybertec-postgresql/pgwatch2", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.700849+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:28.343227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2b6c30472478fac368546348429cce6966a024f3e7f277190e530f9a395200c", "fetched_at": "2026-08-28T04:05:42.700849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cybertec-postgresql/pgwatch2"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3534, "days_push": 624, "days_rel": 674, "gap_med": null, "n_releases_24m": 1}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}