Show HN: 100% open source, logical multi-master PostgreSQL replication
5 months ago
- #PostgreSQL
- #Spock Extension
- #Database Replication
- Spock扩展为PostgreSQL 15及以上版本提供多主复制功能。
- 集群中的每个节点都必须安装Spock扩展。
- 所有节点上的表必须具有相同的名称、模式、列和主键。
- 在构建Spock前,必须用版本特定的.diff文件修补PostgreSQL源代码树。
- Postgres服务器必须配置特定参数,如`wal_level = 'logical'`和`shared_preload_libraries = 'spock'`。
- Spock文档使用MkDocs工具配合Material主题构建。
- 复制集群配置需要修改`postgresql.conf`和`pg_hba.conf`文件。
- 节点通过`spock.node_create`创建,订阅通过`spock.sub_create`建立。
- 可通过设置`spock.enable_ddl_replication=on`启用自动DDL复制。
- 升级Spock需提前备份,因目录表变更后无法回滚。