{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:07:48.701252+00:00", "stars": 3210}, "canonical_url": "https://ross.abutalabs.com/products/pg_duckdb", "card": {"archived": false, "artifact_type": "plugin", "description": "DuckDB-powered Postgres for high performance apps & analytics.", "domain": ["databases", "analytics", "big-data"], "enriched": true, "function": ["database", "analytics", "etl"], "health_score": 92, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["duckdb/pg_duckdb"], "name": "duckdb/pg_duckdb", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-07-17T12:03:01+00:00", "repo": "duckdb/pg_duckdb", "stars": 3210, "tags": ["postgresql-extension", "duckdb", "columnar-analytics", "data-lake", "parquet", "olap", "query-engine", "data-engineering", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["run fast analytical queries on existing postgres tables", "query parquet and csv files in s3 from postgres", "accelerate olap workloads without moving data out of postgres", "read iceberg and delta lake tables from a postgres database", "use motherduck as a compute provider from postgres", "build high performance analytics apps on postgres"], "what_it_is": "pg_duckdb is an official PostgreSQL extension that embeds DuckDB's columnar-vectorized analytics engine inside Postgres. It lets users run analytical SQL queries directly against existing Postgres tables and external data lake files (Parquet, CSV, JSON, Iceberg, Delta Lake) without exporting data.", "when_to_avoid": ["you need a standalone analytics database rather than a postgres extension", "your workload is purely transactional (OLTP) with no analytical queries", "you cannot install extensions on your managed postgres service"], "when_to_choose": ["you want in-database analytics acceleration on postgres without exporting data", "you need to query data lake files like parquet or iceberg directly from SQL", "you want duckdb's execution engine with postgres compatibility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pg_duckdb", "repo": "duckdb/pg_duckdb", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "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:07:48.701252+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.701252+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:57.367702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b91b1e8af8519ebdf4d6d22ca9f5454d7103bdced376021bd0734fbb9bb8d86", "fetched_at": "2026-08-28T04:07:48.701252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duckdb/pg_duckdb"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 64, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 896, "days_push": 47, "days_rel": 259, "gap_med": 65, "n_releases_24m": 6}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}