{"adoption": {"forks": 69, "observed_at": "2026-08-28T04:04:06.788174+00:00", "stars": 1244}, "canonical_url": "https://ross.abutalabs.com/products/pgslice", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Postgres partitioning as easy as pie", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["database", "developer-tools"], "health_score": 74, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["ankane/pgslice"], "name": "ankane/pgslice", "platform": ["cli", "windows"], "pushed_at": "2026-06-29T04:56:01+00:00", "repo": "ankane/pgslice", "stars": 1244, "tags": ["postgresql", "partitioning", "zero-downtime", "ruby", "database-maintenance", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["partition a large postgres table by date", "convert an existing table to a partitioned table without downtime", "archive old data on a rolling basis to keep database size under control", "backfill historical rows into partitions in batches", "manage day, month, or year partitions for time-series tables"], "what_it_is": "pgslice is a command line tool that makes Postgres table partitioning easy, supporting both new and existing tables with zero downtime and minimal application changes. It manages creating partitioned intermediate tables, backfilling data in batches, and swapping tables in place.", "when_to_avoid": ["you use a database other than Postgres", "you need partitioning by non-date columns", "you prefer declarative partitioning managed entirely in application migrations"], "when_to_choose": ["you need zero-downtime partitioning of an existing Postgres table", "you want a simple CLI with no database server extensions to install", "you need to archive older data on a rolling basis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pgslice", "repo": "ankane/pgslice", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "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:04:06.788174+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.788174+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.105965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61fa1d213b1fe61f9e5905e7bb67d67876e74a047907263bcc87d4de6882148d", "fetched_at": "2026-08-28T04:04:06.788174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ankane/pgslice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3783, "days_push": 65, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}