pgEdge 开源 MM-Ready 检查多主复制可行性
把现成的库改成多主复制往往先要动 schema:UPDATE 与 DELETE 的复制依赖主键,外键级联会制造冲突,一些序列类型和扩展也不兼容。pgEdge 产品经理 Antony Pegg 把这套评估做成了命令行工具 MM-Ready,围绕 schema、复制配置、扩展、序列、触发器和 SQL 写法执行 56 项检查,结果按严重程度分成四级。工具有连库扫描、只读结构文件、审计已部署的 Spock 和长期观察四种模式。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 15 条。
把现成的库改成多主复制往往先要动 schema:UPDATE 与 DELETE 的复制依赖主键,外键级联会制造冲突,一些序列类型和扩展也不兼容。pgEdge 产品经理 Antony Pegg 把这套评估做成了命令行工具 MM-Ready,围绕 schema、复制配置、扩展、序列、触发器和 SQL 写法执行 56 项检查,结果按严重程度分成四级。工具有连库扫描、只读结构文件、审计已部署的 Spock 和长期观察四种模式。
Richard Yen 整理了 EXPLAIN 里容易被忽略的五个选项。BUFFERS 区分 shared hit 与 shared read,用来判断是缓存没命中还是内存吃紧;MEMORY 单独报告规划阶段用掉和申请的内存;WAL 给出记录数、整页写和字节数,适合看批量导入与复制压力;SETTINGS 列出影响规划的参数;VERBOSE 展开列引用与模式限定名,能看清视图展开和规则重写。他建议组合使用,并把同样的开关配进 auto_explain。
社区已形成共识,Tomas Vondra 准备提交;分区表查询上 JIT 的编译成本常常压过收益。
Nathan Bossart 的补丁按死元组与 XID 年龄打分,评分参数保持全局,另计划补一个系统视图。
Álvaro Herrera 用元组槽替代 HeapTuple 省掉反复的形式化开销,审阅指出索引下标与数组越界问题。
Greg Sabino Mullane 主张沿用现有角色体系,Jelte Fennema-Nio 认为派生只读角色的门槛过高。