马达加斯加,安塔那那利佛 — 2026 年 5 月 9 日
pgFormatter 是面向 PostgreSQL 的 SQL / PLpgSQL 代码格式化与美化工具(CLI 或 CGI 形式)。它或许并非完美,但目前仍是同类中最为先进的格式化器之一。
本次版本带来了多项格式化改进,并修复了自上个版本以来用户反馈的一些问题。
主要改进如下:
MERGE 语句的格式化。DO $$ BEGIN CREATE TABLE (...); END $$;:变长类型在右括号前会被多加一个空格的问题。CREATE POLICY 中 WHERE 子句的格式化问题。INSERT INTO 时的 RETURNING 格式化问题。UPDATE 中 INTO 变量子句的格式化。RETURNING ... INTO 语句的缩进。$$…$$ dollar-quoted 字符串。SELECT ... INTO 语句的缩进。USING / WITH CHECK 的 CREATE POLICY 语句缩进层级。完整变更列表请参阅 release note:
感谢提交补丁的开发者,以及反馈 bug / 功能需求的用户;他们都在 ChangeLog 中署名致谢。
pgFormatter 是开源项目,欢迎各种形式的贡献。你可以通过 GitHub 提交想法、功能需求或补丁。
链接:
关于 pgFormatter
pgFormatter 是一个 SQL / PLpgSQL 格式化与美化工具,支持 SQL-92、SQL-99、SQL-2003、SQL-2008、SQL-2011 以及 PostgreSQL 的特定关键字;也可能适用于其他数据库。它与 pgBadger 共享同一套代码,因此解析器的改进也会同步回馈给 pgBadger。本工具由 Gilles Darold 创建并维护。
pgFormatter 可在任意平台运行,并以 PostgreSQL License 发布。