坦桑尼亚,达累斯萨拉姆 - 2025年9月14日
pgFormatter 并非完美,但它是专为 PostgreSQL 设计的最先进的 SQL 和 PlPgsql 代码格式化和美化工具。它提供 CLI 或 CGI 程序。
本次发布增加了多项格式化改进,并修复了自上次发布以来用户报告的一些问题。
主要改进如下:
pgFormatter 现在能够区分单个值和多个值的 INSERT 语句,并以不同方式格式化它们。以下是两者的输出格式示例:
-- multiple values form
INSERT INTO tempy_mc_tempface
VALUES
('tempy'),
('mc'),
('tempface');
-- single values form
INSERT INTO tempy_mc_tempface
VALUES ('another', 'world');
修复 DO 块中 INSERT 语句的缩进问题。
有关更改的完整列表,请查看发布说明:https://github.com/darold/pgFormatter/blob/master/ChangeLog
感谢提交补丁的开发者以及报告错误和功能请求的用户,他们都在 ChangeLog 文件中得到了提及。
pgFormatter 是一个开源项目。欢迎任何为构建更优秀工具而贡献的力量。您只需使用 GitHub 工具提交您的想法、功能请求或补丁。
链接
关于 pgFormatter
pgFormatter 是一个 SQL 和 PlPgsql 格式化/美化工具,支持 SQL-92、SQL-99、SQL-2003、SQL-2008、SQL-2011 和 PostgreSQL 特有关键字。也可能适用于其他数据库。它与 pgBadger 共享代码,因此在解析器中所做的任何改进都会反哺给 pgBadger。该工具由 Gilles Darold 创建和维护。
pgFormatter 可在任何平台上运行,并根据 PostgreSQL 许可提供。