SchemaSpy生成Graphviz摘要时重复报错的解决方案咨询
解决SchemaSpy v6.2.2 Graphviz重复警告问题
你遇到的Warning: cell size too small for content和in label of node [tableName]重复警告,是Graphviz渲染时节点标签内容超出默认单元格尺寸导致的,以下是几种直接的解决方式:
1. 调整Graphviz布局参数
在SchemaSpy的配置文件(如你的config.file.txt)中添加Graphviz额外参数,增大节点最小尺寸或优化标签排版:
# 全局调整节点间距与尺寸 graphvizAdditionalArguments=-Gnodesep=0.8 -Granksep=0.6 -Nwidth=2 -Nheight=1.5 -Nfixedsize=false # 针对紧凑布局单独调整 graphvizCompactAdditionalArguments=-Nwidth=3 -Nheight=2 -Nfontsize=10
2. 优化节点标签内容
针对警告中提到的节点(如ValueEnumerationKey),可以:
- 手动修改SchemaSpy生成的
relationships.real.compact.dot文件,缩短节点内的长表名/列名 - 若数据库允许,给长名称设置简短别名,让标签内容更紧凑
3. 修改SchemaSpy渲染配置
在配置文件中切换渲染模式或调整分辨率:
# 改用默认布局替代紧凑布局 renderer=dot layout=default # 提高输出图像分辨率,拓展展示空间 graphvizDpi=150
4. 自定义Graphviz模板
复制SchemaSpy安装目录下templates/graphviz中的对应模板(如relationships.real.compact.dot.vm),修改节点默认样式:
node [ fontname="Arial", fontsize=10, width=2.5, height=1.8, shape=plaintext ];
内容的提问来源于stack exchange,提问作者Tyler Furman
相关产品推荐
相关产品推荐

