在边缘将 postgres 复制到 SQLite
SQLedge 使用 Postgres 逻辑复制将源 Postgres 数据库中的更改流式传输到可在边缘运行的 SQLite 数据库。 SQLedge 从本地 SQLite 数据库中读取数据,并将写入操作转发到正在复制的上游 Postgres 服务器。 这使您可以在边缘运行应用程序,并对数据进行本地、快速且最终一致的访问。
pkg/sqlgen 包中包含一个 SQL 生成器,它会根据接收到的逻辑复制消息生成 SQLite 的插入、更新和删除语句。
当数据库启动时,我们会查看 sqlite 复制中已经存在的表,并确保新表会自动在运行时创建。
Postgres 线路代理(将读取转发到 SQLite)目前没有将 Postgres 查询格式/函数中的任何 SQL 语句转换为 SQLite 格式/函数。 向 Postgres 线路代理发出的读取查询需要直接与 SQLite 兼容。 这对于简单的 SELECT 查询是可以的,但对于特定于 Postgres 的查询函数或语法则会出现问题。
如果没有找到 LSN,SQLedge 将开始在 public 方案中复制所有表的 postgres COPY。创建相应的 SQLite 表并插入数据。
[State: alpha]
暂无开放 Issues,或尚未同步最近议题。