2025年9月25日: PostgreSQL 18 发布!

pgFormatter v5.0 已发布

发布于 2021-02-14,作者 Gilles Darold
相关开源项目

法国格勒诺布尔 - 2021年2月11日

pgFormatter v5.0

pgFormatter 并非完美,但它是专为 PostgreSQL 设计的最先进的 SQL 和 PlPgsql 代码格式化和美化工具。它提供 CLI 或 CGI 程序。

此次重大发布修复了过去六个月用户报告的问题,并带来了一些改进和新功能。

新增选项和功能

  • 添加新选项 -M | --multiline,通过命令行使用 -p 或 --placeholder 指定的占位符正则表达式来启用多行搜索。
  • 修复了在所有类型的查询中,尤其是在函数体内,常量在引号之间处理不当的问题。它们有时会被单引号前后多余的空格损坏,或者某些单词被识别为关键字并转为大写。
  • 添加关键字 ALWAYS, DISABLE, ENABLE, LEVEL 和 STORED。
  • 改进了 CREATE POLICY 的格式化,现在不需要启用交替格式化 (-t)。
  • 根据其位置,进一步修复了误报关键字检测。
  • 在数据类型列表中添加了 REGCLASS, REGCONFIG, REGDICTIONARY, REGNAMESPACE, REGOPER, REGOPERATOR, REGPROC, REGPROCEDURE, REGROLE, REGTYPE。

有关更改的完整列表,请查看发布说明: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 许可证提供。