{"slug": "pgrx", "name": "pgrx", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.665, "rising": -0.98, "first": "2025-12-14", "latest": "2026-04-28", "why": "", "why_is_quote": false, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/pgcentralfoundation/pgrx", "official_url": "https://github.com/pgcentralfoundation/pgrx", "pricing": "", "aliases": ["pgrx"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 766901136, "item_id": 47931321, "url": "https://news.ycombinator.com/item?id=47931321", "by": "K0nserv", "date": "2026-04-28", "version": null, "stance": "recommend", "quote": "the support pgrx provides is excellent", "excerpt": "I built https://github.com/k0nserv/plid with Pgrx and had a great time. I did have to scale back some of the magic (dropping derive PostgresType etc), but even so the support pgrx provides is excellent. I also talked to the maintainers a bit in discord and they were super helpful. The one downside of custom extensions is that you aren\u2019t, AFAIK, able to use them with many hosted Postgres installs, notably AWS RDS.", "context": "", "use_case": "build Postgres extensions in Rust", "switched_from": "", "story": "Pgrx: Build Postgres Extensions with Rust"}, {"id": 766892576, "item_id": 47930786, "url": "https://news.ycombinator.com/item?id=47930786", "by": "levkk", "date": "2026-04-27", "version": null, "stance": "recommend", "quote": "Amazing project that spawned entire companies.", "excerpt": "Amazing project that spawned entire companies. We used it to build postgresml[0] and most Postgres extensions are built on top of it these days. [0] https://github.com/postgresml/postgresml", "context": "built PostgresML", "use_case": "building Postgres extensions in Rust", "switched_from": "", "story": "Pgrx: Build Postgres Extensions with Rust"}, {"id": 766523175, "item_id": 47907698, "url": "https://news.ycombinator.com/item?id=47907698", "by": "aragilar", "date": "2026-04-25", "version": null, "stance": "recommend", "quote": "the pgrx ecosystem are ones I use regularly", "excerpt": "Have you used busybox? The BSDs? I'm not sure adding more features to coreutils is a major help, and given rust-coreutils/uutils has: 1) more CVEs between two latest Ubuntu releases than coreutils has had over the last 30+ year 2) managed to break security updates 3) is neither fully compatible with POSIX nor coreutils I'm not sure why I'd ever use it? Sadly, projects like uutils have made me suspicious of rust proje", "context": "", "use_case": "", "switched_from": "", "story": "Ubuntu 26.04 LTS Released"}, {"id": 740285137, "item_id": 46267821, "url": "https://news.ycombinator.com/item?id=46267821", "by": "K0nserv", "date": "2025-12-14", "version": null, "stance": "recommend", "quote": "using the excellent pgrx[1] project", "excerpt": "On Thursday I learned about ulid[0] which I think really neatly solves the problem of text representation for UUID v7. However, I also like the idea of prefixed ids, although I haven't used them in anger. Yesterday I built most of a Postgres extension, using the excellent pgrx[1] project, that build on ulid to add prefixes. With it you get something like this plid=# SELECT gen_plid('u'); gen_plid --------------------", "context": "", "use_case": "building Postgres extensions", "switched_from": "", "story": "Ask HN: What Are You Working On? (December 2025)"}]}], "caveats": [], "who": [{"by": "levkk", "context": "built PostgresML", "url": "https://news.ycombinator.com/item?id=47930786", "date": "2026-04-27"}], "tags": [], "use_cases": ["build postgres extensions in rust", "building postgres extensions in rust", "building postgres extensions"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47899669", "title": "Pgrx: Build Postgres Extensions with Rust", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47885596", "title": "Ubuntu 26.04 LTS Released", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46264491", "title": "Ask HN: What Are You Working On? (December 2025)", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"recommend": 3}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 766901136, "item_id": 47931321, "url": "https://news.ycombinator.com/item?id=47931321", "by": "K0nserv", "date": "2026-04-28", "version": null, "stance": "recommend", "quote": "the support pgrx provides is excellent", "excerpt": "I built https://github.com/k0nserv/plid with Pgrx and had a great time. I did have to scale back some of the magic (dropping derive PostgresType etc), but even so the support pgrx provides is excellent. I also talked to the maintainers a bit in discord and they were super helpful. The one downside of custom extensions is that you aren\u2019t, AFAIK, able to use them with many hosted Postgres installs, notably AWS RDS.", "context": "", "use_case": "build Postgres extensions in Rust", "switched_from": "", "story": "Pgrx: Build Postgres Extensions with Rust"}, {"id": 766892576, "item_id": 47930786, "url": "https://news.ycombinator.com/item?id=47930786", "by": "levkk", "date": "2026-04-27", "version": null, "stance": "recommend", "quote": "Amazing project that spawned entire companies.", "excerpt": "Amazing project that spawned entire companies. We used it to build postgresml[0] and most Postgres extensions are built on top of it these days. [0] https://github.com/postgresml/postgresml", "context": "built PostgresML", "use_case": "building Postgres extensions in Rust", "switched_from": "", "story": "Pgrx: Build Postgres Extensions with Rust"}, {"id": 766523175, "item_id": 47907698, "url": "https://news.ycombinator.com/item?id=47907698", "by": "aragilar", "date": "2026-04-25", "version": null, "stance": "recommend", "quote": "the pgrx ecosystem are ones I use regularly", "excerpt": "Have you used busybox? The BSDs? I'm not sure adding more features to coreutils is a major help, and given rust-coreutils/uutils has: 1) more CVEs between two latest Ubuntu releases than coreutils has had over the last 30+ year 2) managed to break security updates 3) is neither fully compatible with POSIX nor coreutils I'm not sure why I'd ever use it? Sadly, projects like uutils have made me suspicious of rust proje", "context": "", "use_case": "", "switched_from": "", "story": "Ubuntu 26.04 LTS Released"}, {"id": 740285137, "item_id": 46267821, "url": "https://news.ycombinator.com/item?id=46267821", "by": "K0nserv", "date": "2025-12-14", "version": null, "stance": "recommend", "quote": "using the excellent pgrx[1] project", "excerpt": "On Thursday I learned about ulid[0] which I think really neatly solves the problem of text representation for UUID v7. However, I also like the idea of prefixed ids, although I haven't used them in anger. Yesterday I built most of a Postgres extension, using the excellent pgrx[1] project, that build on ulid to add prefixes. With it you get something like this plid=# SELECT gen_plid('u'); gen_plid --------------------", "context": "", "use_case": "building Postgres extensions", "switched_from": "", "story": "Ask HN: What Are You Working On? (December 2025)"}]}