发布于 2026-05-11T00:00:00Z · PostgreSQL News
马达加斯加,安塔那那利佛 — 2026 年 5 月 9 日
pgFormatter v5.10
pgFormatter 是面向 PostgreSQL 的 SQL / PLpgSQL 代码格式化与美化工具(CLI 或 CGI 形式)。它或许并非完美,但目前仍是同类中最为先进的格式化器之一。
本次版本带来了多项格式化改进,并修复了自上个版本以来用户反馈的一些问题。
主要改进如下:
- 新增对
MERGE语句的格式化。 - 修复
DO $$ BEGIN CREATE TABLE (...); END $$;:变长类型在右括号前会被多加一个空格的问题。 - 修复
CREATE POLICY中WHERE子句的格式化问题。 - 增强对 JSONB 数组删除字段操作符相关格式化的支持。
- 修复 CTE 中包含
INSERT INTO时的RETURNING格式化问题。 - 修复
UPDATE中INTO变量子句的格式化。 - 修复
RETURNING ... INTO语句的缩进。 - 在 SQL 函数声明中,保留行内
$$…$$dollar-quoted 字符串。 - 修复
SELECT ... INTO语句的缩进。 - 修复带
USING/WITH CHECK的CREATE POLICY语句缩进层级。
完整变更列表请参阅 release note:
链接与致谢
感谢提交补丁的开发者,以及反馈 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 发布。
来源记录
- center.news_newsarticle · 3290 · 2026-10-03T04:08:35.169032Z
- pgweb.news_newsarticle · 3290 · 2026-10-03T04:08:55.967155Z