↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Dimitri Fontaine 发布 SQL 格式化工具 sqlfmt RSS

sqlfmt 是一个 gofmt 风格的 SQL 格式化工具:只有一种排版风格,没有任何配置开关。它采用的是把子句关键字右对齐到同一列的河流式排版。实现上用 Go 写成,走词法分析而不是抽象语法树,因此能处理粘贴进来的片段、不完整语句甚至不完全合法的语法;测试套件则拿 PostgreSQL 自己的解析器做校验。安装用 go install,作者还编译了一个 WebAssembly 版本放在网页上,不装东西也能直接格式化。

发布于 2026-09-10T10:59:47.980912Z · Dimitri Fontaine · 作者博客
SQL 工具 格式化

sqlfmt 是一个 gofmt 风格的 SQL 格式化工具:只有一种排版风格,没有任何配置开关。它采用的是把子句关键字右对齐到同一列的河流式排版。实现上用 Go 写成,走词法分析而不是抽象语法树,因此能处理粘贴进来的片段、不完整语句甚至不完全合法的语法;测试套件则拿 PostgreSQL 自己的解析器做校验。安装用 go install,作者还编译了一个 WebAssembly 版本放在网页上,不装东西也能直接格式化。

sqlfmt 是一个 gofmt 风格的 SQL 格式化工具:只有一种排版风格,没有任何配置开关。它采用的是把子句关键字右对齐到同一列的河流式排版。实现上用 Go 写成,走词法分析而不是抽象语法树,因此能处理粘贴进来的片段、不完整语句甚至不完全合法的语法;测试套件则拿 PostgreSQL 自己的解析器做校验。安装用 go install,作者还编译了一个 WebAssembly 版本放在网页上,不装东西也能直接格式化。

原始来源 ↗

来源记录
  • center.info_item · fccacd3ca88e7ec5 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · fccacd3ca88e7ec5 · 2026-10-03T04:08:55.967155Z