---
collection: serverless-postgres
collection_name: Serverless Postgres
week_start: 2026-08-24
title: The CLI becomes the control plane for serverless Postgres
release_count: 60
generated: 2026-09-23
canonical: https://releases.sh/collections/serverless-postgres/digest/2026-08-24
---

# The CLI becomes the control plane for serverless Postgres

Neon renamed its CLI to `neon` and rebuilt it around branch-first workflows and read-only Postgres diagnostics, while PlanetScale pushed a wave of Insights, billing, and org commands into `pscale` and Supabase's CLI grew a full workers deployment surface.

### The CLI becomes the control plane

Neon's biggest move of the week was a rebrand and a rethinking: the Neon CLI now installs as `neon` rather than `neonctl` (the old name survives as an alias), and the new command set is organized around [branch-first workflows — `link`, `checkout`, and `env pull` — plus read-only Postgres diagnostics through `inspect db`](https://neon.com/blog/just-landed-in-the-neon-cli), alongside `api-keys` and profile management. Agent onboarding landed too: [`neon mcp`, `neon skills`, and `neon plugins` install Neon into coding agents like Cursor and Claude Code without hand-editing config](https://neon.com/docs/changelog/2026-08-28), and the MCP server's `inspect_database` tool now flags queries stalled past 30 seconds. Behind the CLI work, Neon published [a storage deep dive arguing that Postgres' write-ahead log should be the source of truth, backed by S3 and addressed by LSN](https://neon.com/blog/wal-s3-lakebase-storage-for-the-era-of-agents) — the same timeline primitive that makes branching and point-in-time restore cheap.

### PlanetScale fills out the pscale surface

PlanetScale shipped a large batch of CLI and MCP work, and the throughline is that almost everything you used to do in the dashboard is now scriptable. Branching gained [point-in-time restore when creating a PostgreSQL branch, via a new `--restore-point` flag](https://planetscale.com/changelog/cli-postgres-restore-point), plus commands to [list and show switchovers for a branch](https://planetscale.com/changelog/cli-postgres-switchover-status) and to list available regions and configured Vitess read-only regions. Restore flows got simpler overall: [payment-method `show`, `update`, and `delete` arrived, and `--restore` no longer demands `--from`/`--to`](https://github.com/planetscale/cli/releases/tag/v0.326.0).

Organization administration is now terminal-native: [org billing and role settings, plus team and team-member management](https://planetscale.com/changelog/cli-org-update-teams), [SSO enablement through `pscale org sso`](https://planetscale.com/changelog/cli-org-sso) with [domain verification and IdP role flags](https://github.com/planetscale/cli/releases/tag/v0.328.0), [paginated invoice listing](https://planetscale.com/changelog/cli-billing-invoices), [payment-method updates that hand off to Stripe Checkout](https://planetscale.com/changelog/cli-mcp-payment-method), and [service-token lookup by ID](https://planetscale.com/changelog/cli-service-token-show). Backup protection is settable from the CLI now — [protected backups can't be deleted until protection is lifted](https://planetscale.com/changelog/cli-backup-protected) — and a single release bundled [Insights query inspection, billing invoices, backup protection, and org team management together](https://github.com/planetscale/cli/releases/tag/v0.327.0).

The MCP server is where the most interesting capability landed: it can now [read query tags from Insights to attribute load and latency to an app, route, job, or user](https://planetscale.com/changelog/mcp-query-tags), [group failing queries by error fingerprint and drill into individual failed executions](https://planetscale.com/changelog/mcp-query-errors), and [pull Postgres branch server logs filtered by level, time range, role, or LogsQL](https://planetscale.com/changelog/mcp-postgres-logs). On the CLI side, `pscale metrics` gained [dedicated commands for query patterns, table storage, tablet series, and tag sets](https://planetscale.com/changelog/cli-metrics-specialized), and Insights gained [query samples, show, summary, and traffic-budget commands](https://planetscale.com/changelog/cli-insights-query-detail) plus [single schema recommendations with ready-to-apply DDL](https://planetscale.com/changelog/cli-insights-recommendations-show). The Postgres metrics page was [reorganized into per-node tabs with shareable URLs](https://planetscale.com/changelog/postgres-metrics-tabs).

### Supabase builds out workers and tightens local dev

Supabase's CLI week was dominated by a new deployment primitive: workers. Scaffolding, deploying, and managing them arrived in quick succession — [`workers new` to scaffold](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.1), [`workers push` to deploy](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.2), and [`workers list`, `status`, and `delete` to manage them](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.6) — with a [`[workers]` section added to the project config schema](rel:rel_U4xWgPjFZ-vlMjTcVEs1L). Configuration itself got more formal: [defaults are exposed with sparse mapping functions](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.4), and a [hosted `ProjectConfig` subset defines which options hosted projects actually support](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.5).

Local development got faster and less flaky. The shadow database baseline is now [cached as a PGDATA snapshot instead of rebuilt on every migration run](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.5), dead database connections are [detected rather than left stale](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.10), and [piped stdin buffering is bounded while start wrappers exec so `docker stop` no longer stalls for ten seconds](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.9). Kong's DNS cache TTLs are [capped](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.11), external scope targets [mount correctly](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.6), and the config default for `auto_expose_new_tables` [now matches the platform](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.13) — a change that also carried into [the stable release](https://github.com/supabase/cli/releases/tag/v2.116.0). Internally, the stack's remote runtime [moved to Effect RPC](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.3) and pg-delta [upgraded to alpha.46](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.3).

In the client SDK, [Supabase JS fixed a stolen-lock AbortError and an unhandled refresh rejection, and began warning on the deprecated lock option](https://github.com/supabase/supabase-js/releases/tag/v2.112.4), with the [same auth fixes landing on the canary channel](https://github.com/supabase/supabase-js/releases/tag/v2.112.4-canary.3).

## Releases covered

### Neon

- [Neon CLI renames to neon, adds branch-first workflows and db diagnostics](https://neon.com/blog/just-landed-in-the-neon-cli)
- [Neon CLI adds agent setup commands; MCP server checks stalled queries](https://neon.com/docs/changelog/2026-08-28)
- [Neon proposes WAL-as-source-of-truth storage model in deep dive](https://neon.com/blog/wal-s3-lakebase-storage-for-the-era-of-agents)

### PlanetScale

- [PlanetScale CLI adds Postgres branches from a point-in-time restore](https://planetscale.com/changelog/cli-postgres-restore-point)
- [PlanetScale CLI lets you list and view Postgres switchovers](https://planetscale.com/changelog/cli-postgres-switchover-status)
- [PlanetScale CLI v0.128.0 adds payment-method management and simplifies restore commands](https://github.com/planetscale/cli/releases/tag/v0.326.0)
- [PlanetScale CLI can now update org settings and manage teams](https://planetscale.com/changelog/cli-org-update-teams)
- [PlanetScale CLI adds org SSO management with pscale org sso](https://planetscale.com/changelog/cli-org-sso)
- [PlanetScale CLI v0.328.0 adds SSO domain verification and IDP role flags](https://github.com/planetscale/cli/releases/tag/v0.328.0)
- [PlanetScale CLI v1.4.0 adds organization invoice listing commands](https://planetscale.com/changelog/cli-billing-invoices)
- [PlanetScale CLI and MCP can now update your payment method](https://planetscale.com/changelog/cli-mcp-payment-method)
- [PlanetScale CLI adds service-token show command by ID](https://planetscale.com/changelog/cli-service-token-show)
- [PlanetScale CLI adds backup protection from the terminal](https://planetscale.com/changelog/cli-backup-protected)
- [PlanetScale CLI v0.327.0 adds Insights, billing, and team management commands](https://github.com/planetscale/cli/releases/tag/v0.327.0)
- [PlanetScale MCP server adds query tag exploration tools](https://planetscale.com/changelog/mcp-query-tags)
- [PlanetScale MCP server adds tools to investigate query errors from Insights](https://planetscale.com/changelog/mcp-query-errors)
- [PlanetScale MCP server gains tool to fetch Postgres server logs](https://planetscale.com/changelog/mcp-postgres-logs)
- [PlanetScale CLI adds dedicated metrics commands for queries, tablets, and tags](https://planetscale.com/changelog/cli-metrics-specialized)
- [PlanetScale CLI adds insights queries samples, show, summary commands](https://planetscale.com/changelog/cli-insights-query-detail)
- [PlanetScale CLI lets you fetch a schema recommendation with ready-to-apply DDL](https://planetscale.com/changelog/cli-insights-recommendations-show)
- [PlanetScale redesigns Postgres metrics page with per-node tabs and shareable URLs](https://planetscale.com/changelog/postgres-metrics-tabs)

### Supabase

- [Supabase CLI v2.117.0-beta.1 adds `supabase workers new` scaffold command](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.1)
- [Supabase CLI v2.117.0-beta.2 adds workers push command](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.2)
- [Supabase CLI v2.117.0-beta.6 adds workers list, status, and delete commands](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.6)
- [Supabase CLI v2.116.0-beta.4 exposes config defaults and adds sparse mapping](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.4)
- [Supabase CLI v2.117.0-beta.5 adds ProjectConfig hosted config subset](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.5)
- [Supabase CLI v2.116.0-beta.5 caches shadow database baseline as PGDATA snapshot](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.5)
- [Supabase CLI v2.116.0-beta.10 detects dead database connections](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.10)
- [Supabase CLI v2.116.0-beta.9 fixes piped stdin buffering and Docker stop delay](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.9)
- [Supabase CLI v2.116.0-beta.11 caps Kong DNS cache TTLs](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.11)
- [Supabase CLI v2.116.0-beta.6 mounts external scope targets](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.6)
- [Supabase CLI v2.116.0-beta.13 defaults auto_expose_new_tables to true](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.13)
- [Supabase CLI v2.116.0 fixes edge runtime ulimit and streamlines docker stop](https://github.com/supabase/cli/releases/tag/v2.116.0)
- [Supabase CLI v2.117.0-beta.3 moves stack remote runtime to Effect RPC](https://github.com/supabase/cli/releases/tag/v2.117.0-beta.3)
- [Supabase CLI v2.116.0-beta.3 upgrades pg-delta migration tooling](https://github.com/supabase/cli/releases/tag/v2.116.0-beta.3)
- [Supabase JS v2.112.4 fixes stolen-lock auth error and deprecated lock warning](https://github.com/supabase/supabase-js/releases/tag/v2.112.4)
- [Client SDK v2.112.4-canary.3 warns on deprecated lock option, prevents unhandled refresh rejection](https://github.com/supabase/supabase-js/releases/tag/v2.112.4-canary.3)
