1个不稳定版本

0.1.0 2020年10月6日

#8#解释

MIT 许可证

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