Skip to content

Blog refresh: Prisma Postgres GA post (future of serverless databases)#8018

Open
vanrensbird wants to merge 4 commits into
mainfrom
blog/refresh-ppg-ga-post
Open

Blog refresh: Prisma Postgres GA post (future of serverless databases)#8018
vanrensbird wants to merge 4 commits into
mainfrom
blog/refresh-ppg-ga-post

Conversation

@vanrensbird

@vanrensbird vanrensbird commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

What

Accuracy refresh of /blog/prisma-postgres-the-future-of-serverless-databases (the Feb 2025 GA announcement). This is currently our most-cited blog URL in AI answers (70 citations in the last 2 months per Promptwatch), so the goal is protect and extend: keep the announcement history and citable structure, fix every stale fact.

Stale facts fixed (all verified against live sources today)

  • Free tier: 1 GiB storage / 10 databases → 500 MB storage / 50 databases (live pricing page). Added paid-plan starting point ($10/month, 1M operations, 10 GB, 1,000 databases included). Spend limits scoped to paid plans.
  • Direct TCP connections: post claimed they "aren't currently available" → GA since Oct 2025 (Drizzle, Kysely, TypeORM, psql, GUIs). Dead /docs/postgres/tcp-tunnel link replaced with the connecting-to-your-database docs.
  • Vercel Marketplace: "coming soon" → shipped; links to the integration post and guide.
  • Project IDX → Firebase Studio, template link added (it said "live very soon").
  • "AI-powered recommendations" bullet (sunset Optimize) → replaced with Query Insights, its built-in successor (AI-generated slow-query analysis, included with Prisma Postgres at no extra cost).
  • Caching doc links: 4 anchors on /docs/accelerate/caching no longer exist (page is a stub now) → repointed at the API reference (#cachestrategy, #accelerateinvalidate). Added the @prisma/extension-accelerate requirement.
  • Stray text artifact removed from the EuroSys quote ("…EuroSys 21)Announcing: Prisma Postgres Integration for Vercel Marketplace").
  • Pricing screenshot replaced: the old image showed launch-era plans (free Starter tier, 1 GB / 10 databases, Optimize rows) contradicting the refreshed text; swapped for a current pricing-page screenshot with alt text.
  • Stale launch-week livestream/daily-news CTAs removed; "today" → "in February 2025".

Code verification (Prisma ORM 7.8.0, live database)

Scaffolded the post's schema, ran prisma db push + generate, and executed every query sample:

  • nested create, include: { posts: true }, OR/contains + skip/take, updateMany — all pass unchanged.
  • The include-author-where sample was invalid: include: { author: { where: … } } throws PrismaClientValidationError (filtering a to-one include was never valid). Replaced with a relation filter (where: { author: { email: { endsWith } } }), verified working.
  • cacheStrategy sample validated against the current API reference (shape unchanged, still ttl/swr).

Refresh policy

  • Slug, author, publish date unchanged; updatedAt bumped to 2026-07-06.
  • "Looking ahead: Prisma Next" section added (EA framing, published benchmark numbers only).
  • Link linter passes for this file (repo has 27 pre-existing errors in other files, untouched).

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Updated the blog post with refreshed marketing copy, a new “Updated in July 2026” note, and revised product/pricing and free-tier details.
    • Refreshed guidance and examples for caching and relational filtering.
    • Updated the integrations section to reflect current compatibility/status and adjusted the closing milestone messaging.

… 7.8

Accuracy pass on our most-cited blog URL (protect and extend, per the
refresh program). Current facts: free tier is 500 MB storage and 50
databases, direct TCP connections are GA since Oct 2025 (replaces the
"not currently available" claim and dead TCP-tunnel link), Vercel
Marketplace integration shipped, Project IDX is now Firebase Studio,
sunset Optimize bullet replaced with direct connections, dead caching
doc anchors repointed at the Accelerate API reference, and a stray text
artifact removed from the EuroSys quote.

The include-author-where code sample was invalid: it throws
PrismaClientValidationError (where is not allowed on a to-one include).
Replaced with a relation filter. All query samples verified end-to-end
on Prisma ORM 7.8.0 against a live database (generate, db push, and
every query in the post). cacheStrategy sample checked against the
current API reference; requires @prisma/extension-accelerate, now noted.

Adds Prisma Next section per refresh policy. Slug, author, publish date,
and announcement history unchanged; updatedAt bumped.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
blog Ready Ready Preview, Comment Jul 6, 2026 3:59pm
docs Ready Ready Preview, Comment Jul 6, 2026 3:59pm
eclipse Ready Ready Preview, Comment Jul 6, 2026 3:59pm
site Ready Ready Preview, Comment Jul 6, 2026 3:59pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

This PR updates a Prisma Postgres blog post with revised metadata, pricing and caching copy, an ORM example change, integrations updates, and a shorter closing section.

Changes

Prisma Postgres blog content update

Layer / File(s) Summary
Timestamp and intro updates
apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx
The updatedAt frontmatter date was bumped to 2026-07-06, and the introduction plus production-readiness bullets were rewritten with updated free-tier claims and note text.
Pricing and caching copy
apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx
The free-tier and paid-plan pricing text was rewritten, and the caching section was updated with a cacheStrategy example and revised documentation references.
ORM example and integrations updates
apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx
The Prisma ORM example changed its relational filter shape, and the integrations section refreshed the TCP availability claim, tooling mentions, Firebase Studio framing, Netlify/Vercel copy, and Unikraft reference cleanup.
Prisma Next and closing message
apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx
The "Looking ahead: Prisma Next" section was refreshed, and the closing section was shortened to a GA milestone thank-you message.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • prisma/web#8004: Updates nearby Prisma/Postgres blog content and July 2026 metadata, with similar deployment and example copy changes.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes a refresh of the Prisma Postgres blog post and matches the main scope of the changes.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@argos-ci

argos-ci Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ✅ No changes detected - Jul 6, 2026, 4:06 PM

…cessor

Query Insights is the like-for-like replacement for the old
"AI-powered recommendations" bullet: built into Prisma Postgres at no
extra cost, with AI-generated analysis of slow queries and suggested
fixes (docs: /postgres/database/query-insights). Direct TCP connections
remain covered in the ORM section blockquote, so the list no longer
double-covers one feature while dropping the performance angle.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The pre-refresh note block carried this and the rewrite dropped it;
now stated in the pricing paragraph (per the live pricing page, all
paid tiers include 1,000 databases).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vanrensbird

Copy link
Copy Markdown
Contributor Author

Sorry about lots of disparate posts.

The old screenshot showed launch-era plans (free Starter tier with
1 GB / 10 databases, Optimize AI-recommendation rows) contradicting the
refreshed text. New screenshot shows the current Free / Starter $10 /
Pro $49 / Business $129 tiers with operations, storage, database, and
spend-limit details. Adds descriptive alt text.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx`:
- Line 67: The sentence in the blog content has a stray closing quote after
“unforeseen traffic” in the prose around the pricing explanation. Update the
affected markdown text in the blog post content so the rhetorical question is
either fully quoted or the extra quote is removed, keeping the sentence
punctuation clean in the same paragraph.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 14ce6b33-119d-4069-86e2-71d25337c93e

📥 Commits

Reviewing files that changed from the base of the PR and between 3ec5302 and 8703f77.

⛔ Files ignored due to path filters (2)
  • apps/blog/public/prisma-postgres-the-future-of-serverless-databases/imgs/171f49afc3bcf478194356709a65fee196225381-2314x1220.png is excluded by !**/*.png
  • apps/blog/public/prisma-postgres-the-future-of-serverless-databases/imgs/51ade72d0549e0f568f79fbbc831cfbc70bb0c2f-3156x1906.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx

> An **operation** is counted each time you do a create, read, update or delete with Prisma ORM against your Prisma Postgres instance.

With this kind of pricing model, one of the first concerns developers typically have is: How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic"? Short answer: You can put _spend limits_ in place in order to control your budget and avoid excessive costs.
With this kind of pricing model, one of the first concerns developers typically have is: How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic"? Short answer: On paid plans, you can put _spend limits_ in place in order to control your budget and avoid excessive costs. On the Free plan, you never get billed at all.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Stray quote mark breaks the sentence.

There's a closing " before the ? with no matching opening quote: ...unforeseen traffic"?. Either quote the whole rhetorical question or drop the stray character.

✏️ Proposed fix
-With this kind of pricing model, one of the first concerns developers typically have is: How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic"? Short answer: On paid plans, you can put _spend limits_ in place in order to control your budget and avoid excessive costs. On the Free plan, you never get billed at all.
+With this kind of pricing model, one of the first concerns developers typically have is: "How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic?" Short answer: On paid plans, you can put _spend limits_ in place in order to control your budget and avoid excessive costs. On the Free plan, you never get billed at all.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
With this kind of pricing model, one of the first concerns developers typically have is: How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic"? Short answer: On paid plans, you can put _spend limits_ in place in order to control your budget and avoid excessive costs. On the Free plan, you never get billed at all.
With this kind of pricing model, one of the first concerns developers typically have is: "How to prevent an enormous, _surprise_ bill in case there's a lot of unforeseen traffic?" Short answer: On paid plans, you can put _spend limits_ in place to control your budget and avoid excessive costs. On the Free plan, you never get billed at all.
🧰 Tools
🪛 LanguageTool

[style] ~67-~67: Consider a more concise word here.
Context: ...ns, you can put spend limits in place in order to control your budget and avoid excessive...

(IN_ORDER_TO_PREMIUM)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@apps/blog/content/blog/prisma-postgres-the-future-of-serverless-databases/index.mdx`
at line 67, The sentence in the blog content has a stray closing quote after
“unforeseen traffic” in the prose around the pricing explanation. Update the
affected markdown text in the blog post content so the rhetorical question is
either fully quoted or the extra quote is removed, keeping the sentence
punctuation clean in the same paragraph.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant