1个不稳定版本
0.1.0 | 2020年10月6日 |
---|
#8 在 #解释
26KB
590 行
rustcmdpev
一个命令行Rust Postgres查询可视化工具,深受优秀的(基于Web的)pev的启发。它最初是从gocmdpev移植过来的
演示
安装
概述
用法
通过在查询前缀生成带有所有细节的查询计划
EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON)
然后将生成的查询计划通过管道传递到rustcmdpev
。
在MacOS上,您可以直接从剪贴板获取一个查询并运行这个单行命令
pbpaste | sed '1s/^/EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) /' | psql -qXAt <DATABASE> | rustcmdpev
本地开发
查看示例输出
cargo run -- '[{"Plan":{"Alias":"c0","Node Type":"Seq Scan","Parallel Aware":false,"Plan Rows":50,"Plan Width":1572,"Relation Name":"coaches","Startup Cost":0.0,"Total Cost":10.5}}]'
测试
要查看打印语句的输出,请使用无捕获标志运行
cargotest ----nocapture
依赖
~4–12MB
~128K SLoC