{"slug": "pgdog", "name": "PgDog", "category": "databases", "category_name": "Databases", "description": "", "recommenders": 4, "commenters": 5, "warners": 0, "score": 3.947, "rising": -1.31, "first": "2026-01-23", "latest": "2026-07-11", "why": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "icon": true, "domain": null, "github_repo": "github.com/pgdogdev/pgdog", "official_url": "https://pgdog.dev", "pricing": "", "aliases": ["PgDog"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 781978912, "item_id": 48873682, "url": "https://news.ycombinator.com/item?id=48873682", "by": "JustSkyfall", "date": "2026-07-11", "stance": "recommend", "quote": "I've been using pgdog (https://github.com/pgdogdev/pgdog) and it has worked really well for my needs!", "excerpt": "I've been using pgdog (https://github.com/pgdogdev/pgdog) and it has worked really well for my needs!", "context": "", "use_case": "Postgres connection pooling", "switched_from": "", "story": "We scaled PgBouncer to 4x throughput"}, {"id": 775828240, "item_id": 48489265, "url": "https://news.ycombinator.com/item?id=48489265", "by": "directionless", "date": "2026-06-11", "stance": "recommend", "quote": "it was much smoother than PgBouncer", "excerpt": "We used `pgdog` as a proxy during a recent database backend migration (Heroku -> EC2 -> RDS) and it was much smoother than PgBouncer. Really nice seeing more things in this space, and having the team's work recognized.", "context": "migrated Heroku -> EC2 -> RDS", "use_case": "proxy during database migration", "switched_from": "PgBouncer", "story": "PgDog is funded and coming to a database near you"}, {"id": 775634832, "item_id": 48477177, "url": "https://news.ycombinator.com/item?id=48477177", "by": "maherbeg", "date": "2026-06-10", "stance": "recommend", "quote": "we use the AWS secrets manager flowing into External Secrets Operator to generate a pgdog_users.toml", "excerpt": "Happy to chat about this, but we use the AWS secrets manager flowing into External Secrets Operator to generate a pgdog_users.toml. We then kick off a workflow to refresh things, but our rate of change here is much smaller than a super dynamic multi-tenant system. You could also build a watcher side car that watches for changes of the pgdog_users.toml and have pgdog refresh itself then too with this combination. We t", "context": "", "use_case": "Postgres pooling/sharding", "switched_from": "", "story": "PgDog is funded and coming to a database near you"}, {"id": 775630672, "item_id": 48476917, "url": "https://news.ycombinator.com/item?id=48476917", "by": "ParadisoShlee", "date": "2026-06-10", "stance": "recommend", "quote": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "excerpt": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "context": "", "use_case": "Postgres connection pooling", "switched_from": "PgBouncer", "story": "PgDog is funded and coming to a database near you"}, {"id": 747754432, "item_id": 46734652, "url": "https://news.ycombinator.com/item?id=46734652", "by": "maherbeg", "date": "2026-01-23", "stance": "recommend", "quote": "Gotta say, I love using PGDog. It has some fantastic built in features", "excerpt": "Gotta say, I love using PGDog. It has some fantastic built in features, and I'm looking forward to testing out the improved query parser. Lev and the team are heroes. At the scale we were using PGDog, enabling the previous form of the query parser was extremely expensive (we would have had to 16x our pgdog fleet size).", "context": "runs a PgDog fleet", "use_case": "Postgres proxy at scale", "switched_from": "", "story": "Replacing Protobuf with Rust to go 5 times faster"}]}], "caveats": [], "who": [{"by": "directionless", "context": "migrated Heroku -> EC2 -> RDS", "url": "https://news.ycombinator.com/item?id=48489265", "date": "2026-06-11"}, {"by": "maherbeg", "context": "runs a PgDog fleet", "url": "https://news.ycombinator.com/item?id=46734652", "date": "2026-01-23"}], "tags": [], "use_cases": ["postgres connection pooling", "proxy during database migration", "cross-shard postgres queries", "postgres pooling/sharding", "postgres proxy at scale"], "compared": [{"slug": "pgbouncer", "name": "PgBouncer", "co": 3, "switched_from": 2, "switched_to": 0}], "makers": [{"id": 754909936, "item_id": 47181871, "url": "https://news.ycombinator.com/item?id=47181871", "by": "levkk", "date": "2026-02-27", "stance": "recommend", "quote": "Take a look at our Docker demo in GitHub", "excerpt": "Yeah! Take a look at our Docker demo in GitHub: https://github.com/pgdogdev/pgdog", "context": "", "use_case": "Postgres pooling and sharding", "switched_from": "", "story": "Show HN: PgDog \u2013 scale Postgres without changing the app"}], "threads": [{"url": "https://news.ycombinator.com/item?id=48476466", "title": "PgDog is funded and coming to a database near you", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=48872874", "title": "We scaled PgBouncer to 4x throughput", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47123631", "title": "Show HN: PgDog \u2013 scale Postgres without changing the app", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46730214", "title": "Replacing Protobuf with Rust to go 5 times faster", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 3, "neutral": 1}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 781978912, "item_id": 48873682, "url": "https://news.ycombinator.com/item?id=48873682", "by": "JustSkyfall", "date": "2026-07-11", "stance": "recommend", "quote": "I've been using pgdog (https://github.com/pgdogdev/pgdog) and it has worked really well for my needs!", "excerpt": "I've been using pgdog (https://github.com/pgdogdev/pgdog) and it has worked really well for my needs!", "context": "", "use_case": "Postgres connection pooling", "switched_from": "", "story": "We scaled PgBouncer to 4x throughput"}, {"id": 775828240, "item_id": 48489265, "url": "https://news.ycombinator.com/item?id=48489265", "by": "directionless", "date": "2026-06-11", "stance": "recommend", "quote": "it was much smoother than PgBouncer", "excerpt": "We used `pgdog` as a proxy during a recent database backend migration (Heroku -> EC2 -> RDS) and it was much smoother than PgBouncer. Really nice seeing more things in this space, and having the team's work recognized.", "context": "migrated Heroku -> EC2 -> RDS", "use_case": "proxy during database migration", "switched_from": "PgBouncer", "story": "PgDog is funded and coming to a database near you"}, {"id": 775758496, "item_id": 48484906, "url": "https://news.ycombinator.com/item?id=48484906", "by": "frollogaston", "date": "2026-06-10", "stance": "neutral", "quote": "If I do a cross-shard query with PgDog, can it somehow use the same MVCC version on all shards?", "excerpt": "Reminds me of long ago, before Postgres even had things like parallel scan to utilize multiple CPU cores on a single machine, I used to have Python helpers to split up queries by ranges of IDs. If a query was complicated, I'd EXPLAIN it first then pick either the innermost or outermost index scan, and often get a linear speedup. Our use case didn't require consistent reads, though. If I do a cross-shard query with Pg", "context": "", "use_case": "cross-shard Postgres queries", "switched_from": "", "story": "PgDog is funded and coming to a database near you"}, {"id": 775634832, "item_id": 48477177, "url": "https://news.ycombinator.com/item?id=48477177", "by": "maherbeg", "date": "2026-06-10", "stance": "recommend", "quote": "we use the AWS secrets manager flowing into External Secrets Operator to generate a pgdog_users.toml", "excerpt": "Happy to chat about this, but we use the AWS secrets manager flowing into External Secrets Operator to generate a pgdog_users.toml. We then kick off a workflow to refresh things, but our rate of change here is much smaller than a super dynamic multi-tenant system. You could also build a watcher side car that watches for changes of the pgdog_users.toml and have pgdog refresh itself then too with this combination. We t", "context": "", "use_case": "Postgres pooling/sharding", "switched_from": "", "story": "PgDog is funded and coming to a database near you"}, {"id": 775630672, "item_id": 48476917, "url": "https://news.ycombinator.com/item?id=48476917", "by": "ParadisoShlee", "date": "2026-06-10", "stance": "recommend", "quote": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "excerpt": "I've moved from pgbouncer to pgdog a few months ago without issue. Huge fan.", "context": "", "use_case": "Postgres connection pooling", "switched_from": "PgBouncer", "story": "PgDog is funded and coming to a database near you"}, {"id": 747754432, "item_id": 46734652, "url": "https://news.ycombinator.com/item?id=46734652", "by": "maherbeg", "date": "2026-01-23", "stance": "recommend", "quote": "Gotta say, I love using PGDog. It has some fantastic built in features", "excerpt": "Gotta say, I love using PGDog. It has some fantastic built in features, and I'm looking forward to testing out the improved query parser. Lev and the team are heroes. At the scale we were using PGDog, enabling the previous form of the query parser was extremely expensive (we would have had to 16x our pgdog fleet size).", "context": "runs a PgDog fleet", "use_case": "Postgres proxy at scale", "switched_from": "", "story": "Replacing Protobuf with Rust to go 5 times faster"}]}