Subscribe to changes using logical replication #220
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've just finished implementing realtime capability to Postgres.js through logical replication, so you can subscribe to changes as simple as this:
Create a publication (eg. in migration)
Subscribe to updates
The pattern for subscribing is
[command]:[schema.table]=[primary_key]
wherecommand
isinsert | update | delete | *
and defaults to*
.schema.table
defaults to*
and will prependpublic.
if schema is not defined. As the last thingprimary_key
can be used to only subscribe to a specific row. It's optimized to do the least amount of work depending on what you subscribe to, so I'm really excited to see what can be built with this.Now I still have some tests and docs to write, but if anyone would like to take this branch for a spin I would love to hear what you think..