pgFormatter v5.0 发布

由 Gilles Darold 发布于 2021-02-14
相关开源

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

pgFormatter v5.0

pgFormatter,即使不完美,也是最先进的 SQL 和 PlPgsql 代码格式化工具和美化器,专为 PostgreSQL 设计。它以 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 许可证提供。