pgFormatter v5.0 發布

發布於 2021-02-14,作者:Gilles Darold
相關開源

法國格勒諾勃 - 2021年2月11日

pgFormatter v5.0

pgFormatter,即使不完美,也是專為 PostgreSQL 設計的最先進的 SQL 和 PlPgsql 程式碼格式化器和美化器。 它以 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 許可證下提供。