Skip to content
All tool news

Tool desk · Updated daily

Tool news·Supabase·

Supabase Postgres Changes Adds AND Filters and Leaner Payloads.

Supabase Postgres Changes now supports AND filters, new operators, and column selection for precise, smaller real-time payloads.

CW

Create With tool desk

1 source checked · 3 min read · 3 sections

ShareLinkedIn
Supabase Postgres Changes Adds AND Filters and Leaner Payloads

Supabase has upgraded Postgres Changes so applications can subscribe to a narrower slice of database activity instead of receiving broad events and filtering them locally. The update adds AND filters across multiple columns, several new operators, and column selection for smaller subscription payloads.

All three capabilities are available now, according to the company’s official blog post. Together, they address a practical limitation in Supabase’s real-time database layer: developers previously had relatively little control over which rows and fields crossed the WebSocket connection.

Postgres Changes lets an application subscribe to inserts, updates, and deletes on a Postgres table. Events are then delivered over a WebSocket as the underlying data changes, a pattern commonly used for dashboards, support queues, collaborative interfaces, notifications, and operational tools.

Multiple Conditions Can Now Run Server-Side

Previously, a Postgres Changes filter could evaluate only one column. A support dashboard, for example, could subscribe to tickets with an open status or tickets assigned to the billing team, but it could not require both conditions in one subscription. The client had to receive a broader stream and discard irrelevant records itself.

Filters can now be separated by commas, with every condition required to match:

supabase
  .channel('team-inbox')
  .on(
    'postgres_changes',
    {
      event: 'UPDATE',
      schema: 'public',
      table: 'tickets',
      filter: 'status=eq.open,team=eq.billing',
    },
    (payload) => console.log(payload)
  )
  .subscribe()

That shifts filtering closer to the database event stream. For small business applications built around live inventory, orders, leads, or customer requests, it should mean less client-side logic and fewer irrelevant events moving across the network.

Supabase has also expanded the operators available to subscriptions. The additions include:

  • like and ilike for text patterns
  • is for null and boolean checks
  • match and imatch for POSIX regular expressions
  • isdistinct for NULL-safe inequality
  • A not. prefix for inverting an operator

Developers who do not want to assemble filter strings manually can use the postgresChangesFilter builder from @supabase/supabase-js. Chained builder methods use the same AND behavior as comma-separated conditions, bringing subscription filtering closer to query patterns already used elsewhere in Supabase’s client libraries.

filter: postgresChangesFilter()
  .eq('status', 'open')
  .gte('priority', 3)

Column Selection Cuts Unnecessary Payload Data

The other significant change affects the contents of each matching event. Postgres Changes previously returned the complete row, even when an interface needed only a few fields. A ticket list might display a subject and status while still receiving the full message body and associated metadata.

Subscriptions can now include a select option specifying which columns should be returned. Row filters and column selection solve different parts of the same problem: filters decide which records arrive, while select controls the fields included in those records.

This distinction matters for real-time products running on mobile connections or handling tables with large text fields and extensive metadata. Smaller payloads can reduce data transfer and the amount of processing required after an event reaches the browser or application. It may also simplify front-end handlers because they receive a payload shaped more closely to the view’s actual requirements.

The update does not change the core subscription model. Applications still listen for Postgres inserts, updates, or deletes over WebSockets. What changes is the level of precision available before those events reach the client, making Postgres Changes more practical for targeted production workflows rather than broad table-level monitoring.

Frequently asked questions

What is Supabase Postgres Changes?

Supabase Postgres Changes is a real-time feature that lets applications subscribe to inserts, updates, and deletes on a Postgres table. Matching database events are sent to the application over a WebSocket as they happen.

What changed in this Postgres Changes update?

Subscriptions can now combine multiple filters with AND logic, use additional operators such as like, is, and match, and select only specified columns for the event payload. Previously, filters were limited to one column and events carried the full row.

When are the new filtering and column-selection features available?

Supabase says all three improvements are available now. The announcement does not identify a separate paid plan requirement or additional pricing for using them.

Sources

1 checked

How we cover tool news: Create With's tool desk drafts these reports with AI from the sources listed above and checks them against those sources before publishing.

Worth passing on?

ShareLinkedIn

Go deeper on Supabase

Related reading, watching and going.

Everything on Supabase →

The briefing

1 Sept 2026

GrokBot Tested: Two Conflicting Takes from Create With

Two Create With writers test GrokBot - an app giving each AI bot a cloud PC and letting bots message each other. We share opposing takes and pricing notes.

Read →

The briefing

25 Aug 2026

Claude Code + Figma Console MCP: Side-by-Side Flow

How Claude Code + open-source Figma Console MCP creates a side-by-side design flow that draws straight into your Figma file—no credits or rate limits.

Read →

The briefing

11 Aug 2026

Non-Coders Building Mobile Apps in 2026: AI & No-Code

Can non-coders ship native mobile apps in 2026? Create With members share real apps, plus our cofounder's AI stack and routes using agents and no-code tools.

Read →
36 min

Podcast

55. We're Back! Conference Recap, Running Events with AI & Self-Healing Apps

James and Kieran return to the Create With Podcast after their summer break to recap the 2026 Create With Conference in Brighton. They discuss how 550 attendees experienced workshops, a charity hackathon where functional apps were built in 30 minutes, and an innovative conference operating system built entirely with AI. The episode covers the latest developments in AI development tools including Anthropic's Fable model, scheduled tasks in Codex, and self-healing applications using PostHog.

Watch now ↗
34 min

Podcast

My Daughter Built a Website Business, Claude Design First Look & Going All-In on Cloudflare

James and Kieran discuss practical AI-powered development through real-world examples, including a seven-year-old building a website business with Claude Code voice mode, Anthropic's new Claude Design tool, API security challenges in the AI agent era, and Cloudflare's expanding AI infrastructure offerings. The episode covers hands-on experiences with vibe coding, emerging design tools, and the evolving landscape of AI-assisted development.

Watch now ↗

Podcast

53. Why Your Vibe Code Needs Tests, Ditching SaaS & AI Agents That Work While You Sleep

James and Kieran discuss the practical realities of building AI-powered software, emphasizing the importance of testing in vibe-coded applications, exploring alternatives to traditional SaaS tools, and implementing autonomous AI agents for business operations. The episode covers technical topics like Convex databases, app store bottlenecks from AI-generated submissions, and using OpenClaw as a marketing automation agent.

Watch now ↗

Latest tool news

What else changed this week.

All tool news

The Create With Briefing

Don't watch forty changelogs. Read one email.

Every Tuesday: the tool changes worth knowing, real business use cases, and what's on near you. Free, unsubscribe any time.