MySQL Shell 8.4  /  ...  /  持久化 MySQL Shell 報表

10.1.3 持久化 MySQL Shell 報表

MySQL Shell 報表必須以 .js 作為 JavaScript 程式碼的檔案副檔名,或以 .py 作為 Python 程式碼的檔案副檔名儲存,以符合報表所使用的指令碼語言。檔案副檔名不區分大小寫。

持久化報表的首選方式是將其新增至 MySQL Shell 外掛程式。當 MySQL Shell 啟動時,外掛程式和外掛程式群組會自動載入,而它們定義和註冊的函式會立即可用。在 MySQL Shell 外掛程式中,包含初始化指令碼的檔案名稱必須為 init.jsinit.py,以符合語言。如需使用 MySQL Shell 外掛程式的說明,請參閱第 10.3 節,「MySQL Shell 外掛程式」

或者,包含報表的指令碼可以直接儲存在 MySQL Shell 使用者設定路徑中的 init.d 資料夾中。當 MySQL Shell 啟動時,會自動處理在 init.d 資料夾中找到的所有具有 .js.py 檔案副檔名的檔案,並使其中的函式可用。(在此位置,檔案名稱對 MySQL Shell 而言並不重要。)在 Unix 上,預設的 MySQL Shell 使用者設定路徑為 ~/.mysqlsh/,而在 Windows 上則為 %AppData%\MySQL\mysqlsh\。使用者設定路徑可以在所有平台上透過定義環境變數 MYSQLSH_USER_CONFIG_HOME 來覆寫。