pgFormatter 5.4 发布

由 MigOps 发布于 2023-01-11
相关开源项目

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

pgFormatter 5.4 发布

pgFormatter 5.4 版,一个用于格式化 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 许可证提供。