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

pgFormatter 5.4 发布

发布于 2023-01-11,作者:MigOps
相关开源项目

格勒诺布尔 - 2023年1月11日

pgFormatter 5.4 发布

pgFormatter 5.4 版本已正式发布并公开提供下载。pgFormatter 是一款免费且可靠的工具,用于格式化 SQL 和 PLPGSQL 代码。在线演示站点地址为:http://sqlformat.darold.net

pgFormatter 是最先进的 SQL 和 PlPgsql 代码格式化和美化工具,专为 PostgreSQL 设计。它提供 CLI(命令行界面)或 CGI 程序两种形式。

此维护版本修复了用户在过去五个月中报告的问题,并进行了一些改进和新功能添加。

新增选项和功能

  • 添加了选项 --no-space-function,使用此选项时,pgFormatter 会删除函数调用和紧随其后的开括号之间的空格。默认情况下,pgFormatter 会添加空格,例如:
    DROP FUNCTION IF EXISTS app_public.hello (a text);
    使用此选项后,生成的查询将格式化为:
    DROP FUNCTION IF EXISTS app_public.hello(a text);
    在 CGI 模式下,可以通过勾选一个复选框来启用此选项。
  • 添加了命令行选项 --extra-keyword,用于将关键字格式化应用于文件中定义的一系列附加关键字(每行一个关键字)。您也可以传入特殊值 'redshift' 而不是文件路径,以使用 pgFormatter 内部为该数据库定义的关键字。过去可以通过 -r | --redshift 选项实现此功能,但该选项现已过时,未来将被移除。

有关更改的完整列表,请参阅: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 许可提供。