2015年10月17日 - v1.5
pgFormatter 1.5 版本正式发布,这是一个免费的 SQL 格式化/美化工具,专注于标准 SQL 和 PostgreSQL 特定的关键字。现已公开提供下载。
此次发布修复了多个问题,并增加了对 PostgreSQL 9.5 中新增关键字的支持。 Hubert depesz Lubaczewski 对代码进行了重大重写。pg_format 保持了之前的行为——支持 CGI 和 CLI 接口,但您可以通过使用 pgFormatter::* 模块直接访问所需的功能。
新增的美化关键字包括:BERNOULLI、CUBE、GROUPING SETS、SKIP LOCKED、LOGGED、POLICY、ROLLUP、TABLESAMPLE。新增函数包括:jsonb_pretty、jsonb_set、pg_last_committed_xact、pg_xact_commit_timestamp。
文档中还添加了一个有用的提示,可以通过在 .vimrc 文件中添加一行简单的配置,从而在 vi 中格式化 SQL 代码。此提示摘自 David Fetter 的博客。
有关更改的完整列表,请参阅 变更日志。
感谢提交补丁的开发者以及报告 bug 和功能请求的用户,特别是 Hubert depesz Lubaczewski、Kevin Brannen、David Fetter、Tom Burnett、Adrian Klaver、Alvaro Herrera、Niklas Schmidtmer 和 Pablo Alvarez de Sotomayor Posadillo。
pgFormatter 是一个开源项目。欢迎任何为构建更优秀工具而贡献的力量。您只需使用 GitHub 工具提交您的想法、功能请求或补丁。
链接
pgFormatter 是一个 SQL 格式化/美化工具,支持 SQL-92、SQL-99、SQL-2003、SQL-2008、SQL-2011 以及 PostgreSQL 特定的关键字。可能也适用于其他数据库。它与 pgBadger 共享相同的代码,因此在解析器中的任何改进都会反哺到 pgBadger。该工具由 Gilles Darold 创建和维护。
pgFormatter 可以作为控制台程序或 CGI 运行。它会自动检测其环境,并根据上下文输出文本或 HTML。
pgFormatter 可在任何平台上运行,并根据 PostgreSQL 许可证提供。