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 中新增一行簡單的程式碼來格式化您的 SQL 程式碼。 此提示取自 David Fetter 的部落格。
有關完整的變更清單,請參閱 變更日誌。
感謝提交補丁的開發者和報告錯誤及功能請求的使用者,特別是 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 授權條款提供。