WALRUS:基于PostgreSQL的实时数据同步与安全过滤
walrus Applying RLS to PostgreSQL WAL 项目地址: https://gitcode.com/gh_mirrors/walrus2/walrus
1. 项目基础介绍
WALRUS 是一个开源项目,旨在为PostgreSQL数据库提供实时订阅和行级安全(RLS)功能。该项目使用 TypeScript 和 SQL 作为主要编程语言,通过逻辑复制插槽管理用户订阅,并应用行级安全规则到这些订阅上。
2. 核心功能
WALRUS 的核心功能包括:
- 实时订阅管理:通过一个专门的表
realtime_subscription
管理用户对数据库表的订阅。 - 行级安全规则应用:在数据变更时,通过WAL(Write-Ahead Log)记录实时应用行级安全规则。
- 数据变更通知:当订阅的表中的数据发生变更时,WALRUS能够通知相应的订阅者。
- 安全性:确保只有拥有适当权限的用户才能接收特定数据的变更通知。
3. 最近更新的功能
根据项目最新的更新,以下是一些新增的功能:
- 优化的错误处理:增强了错误处理机制,使得在不同情况下(如缺少主键、权限不足、数据负载过大等)能够更准确地返回错误信息。
- 扩展的配置选项:提供了更多的配置选项,如
max_record_bytes
,用于控制WAL记录的最大大小,优化了数据传输的效率。 - 改进的SQL函数:对
realtime_apply_rls
函数进行了优化,提高了处理效率和安全性。
通过这些更新,WALRUS在实时数据同步和行级安全方面提供了更加强大和灵活的支持。
walrus Applying RLS to PostgreSQL WAL 项目地址: https://gitcode.com/gh_mirrors/walrus2/walrus
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考