Hasty Briefsbeta

双语

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需提前备份,因目录表变更后无法回滚。