From db2c0fc32c6ce2f3ca641b5eb76e773c41e0fe02 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Mon, 24 Apr 2023 10:51:08 -0600 Subject: [PATCH] docs(realtime): publication setup instructions on guide --- .../subscribing-to-database-changes.mdx | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/realtime/subscribing-to-database-changes.mdx b/apps/docs/pages/guides/realtime/subscribing-to-database-changes.mdx index da1bf794ec2..1836c91a0b9 100644 --- a/apps/docs/pages/guides/realtime/subscribing-to-database-changes.mdx +++ b/apps/docs/pages/guides/realtime/subscribing-to-database-changes.mdx @@ -9,8 +9,8 @@ export const meta = { Supabase allows you to subscribe to real-time changes on your database from your client application. -You can listen to database changes using the [Postgres Changes](/docs/guides/realtime/postgres-changes) extension. -The following video includes instructions for how to turn this feature on for your tables. +You can listen to database changes using the [Postgres Changes](/docs/guides/realtime/postgres-changes) extension. +The following video shows how you can enable this feature for your tables. ## Demo @@ -23,6 +23,28 @@ The following video includes instructions for how to turn this feature on for yo > +## Setup + +You'll first need to create a `supabase_realtime` publication and add your tables (that you want to subscribe to) to the publication: + +```sql +begin; + +-- remove the supabase_realtime publication +drop + publication if exists supabase_realtime; + +-- re-create the supabase_realtime publication with no tables +create publication supabase_realtime; + +commit; + +-- add a table called 'messages' to the publication +-- (update this to match your tables) +alter + publication supabase_realtime add table messages; +``` + ## Streaming inserts You can use the `INSERT` event to stream all new rows.