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

pgFormatter v5.6 已发布

发布于 2025-03-18,作者:HexaCluster
相关开源项目

马达加斯加,塔那那利佛 - 2025年3月17日

pgFormatter v5.6

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

此主要版本修复了自上次发布以来用户报告的问题,并进行了一些改进和新增功能。

新增选项和功能

  • 添加对 pg_vector 操作符 <#> 的支持。
  • 添加对 @? jsonb-jsonpath 操作符的支持。
  • 遵循 XDG Base Directory 规范,在 XDG_CONFIG_HOME/pg_format/config.conf 中搜索配置文件。
  • 检查 Windows 的 USERPROFILE 环境变量。
  • 将 to_reg* 和 reg* 添加到函数列表中。
  • 在安装说明中添加了缺失的 Perl 模块。
  • 添加了有关安装 JSON 功能所需 Perl 模块的信息。
  • 通过向 CGI 模块添加类 API 的 JSON 功能来扩展应用程序的 Web 功能。可以使用 CGI 的 enable_api 参数禁用 API(默认值:1)。
  • 添加 --redundant-parenthesis 选项,以防止 pgFormatter 删除 DML 中的多余括号。

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