pgFormatter v5.10 发布

发布于 2026-05-11,HexaCluster
相关开源软件

马达加斯加,安塔那那利佛 — 2026 年 5 月 9 日

pgFormatter v5.10

pgFormatter 是面向 PostgreSQL 的 SQL / PLpgSQL 代码格式化与美化工具(CLI 或 CGI 形式)。它或许并非完美,但目前仍是同类中最为先进的格式化器之一。

本次版本带来了多项格式化改进,并修复了自上个版本以来用户反馈的一些问题。

主要改进如下:

  • 新增对 MERGE 语句的格式化。
  • 修复 DO $$ BEGIN CREATE TABLE (...); END $$;:变长类型在右括号前会被多加一个空格的问题。
  • 修复 CREATE POLICYWHERE 子句的格式化问题。
  • 增强对 JSONB 数组删除字段操作符相关格式化的支持。
  • 修复 CTE 中包含 INSERT INTO 时的 RETURNING 格式化问题。
  • 修复 UPDATEINTO 变量子句的格式化。
  • 修复 RETURNING ... INTO 语句的缩进。
  • 在 SQL 函数声明中,保留行内 $$…$$ dollar-quoted 字符串。
  • 修复 SELECT ... INTO 语句的缩进。
  • 修复带 USING / WITH CHECKCREATE POLICY 语句缩进层级。

完整变更列表请参阅 release note:

  • https://github.com/darold/pgFormatter/blob/master/ChangeLog

链接与致谢

感谢提交补丁的开发者,以及反馈 bug / 功能需求的用户;他们都在 ChangeLog 中署名致谢。

pgFormatter 是开源项目,欢迎各种形式的贡献。你可以通过 GitHub 提交想法、功能需求或补丁。

链接:

  • 网站:http://sqlformat.darold.net/
  • 下载:https://github.com/darold/pgFormatter/releases
  • 开发:https://github.com/darold/pgFormatter
  • 变更记录:https://github.com/darold/pgFormatter/blob/master/ChangeLog

关于 pgFormatter

pgFormatter 是一个 SQL / PLpgSQL 格式化与美化工具,支持 SQL-92、SQL-99、SQL-2003、SQL-2008、SQL-2011 以及 PostgreSQL 的特定关键字;也可能适用于其他数据库。它与 pgBadger 共享同一套代码,因此解析器的改进也会同步回馈给 pgBadger。本工具由 Gilles Darold 创建并维护。

pgFormatter 可在任意平台运行,并以 PostgreSQL License 发布。