MySQL Shell 8.0  /  ...  /  拡張オブジェクトの永続化

このページは機械翻訳したものです。

7.2.3 拡張オブジェクトの永続化

拡張オブジェクトを定義および登録するスクリプトには、スクリプトに使用される言語と一致するように、JavaScript コードの場合は .js のファイル拡張子、Python コードの場合は .py のファイル拡張子が必要です。 ファイル拡張子は大/小文字が区別されません。

拡張オブジェクトを永続化するには、それを MySQL Shell プラグインに追加することをお薦めします。 プラグインおよびプラグイングループは、MySQL Shell の起動時に自動的にロードされ、それらが定義および登録する関数はすぐに使用可能になります。 MySQL Shell プラグインでは、初期化スクリプトを含むファイルの名前は、言語に応じて init.js または init.py である必要があります。 プラグインには 1 つの言語のコードのみを含めることができるため、Python で定義されたメンバーと JavaScript で定義されたメンバーが混在する拡張オブジェクトを作成する場合は、メンバーを個別の言語に適したプラグインとして格納する必要があります。 MySQL Shell プラグインの使用手順については、セクション7.3「MySQL Shell プラグイン」 を参照してください。

かわりに、拡張オブジェクトを含むスクリプトを MySQL Shell ユーザー構成パスの init.d フォルダに直接格納できます。 MySQL Shell が起動すると、.js または .py ファイル拡張子を持つ init.d フォルダにあるすべてのファイルが自動的に処理され、登録した関数が使用可能になります。 (この場所では、ファイル名は MySQL Shell には関係ありません。) デフォルトの MySQL Shell ユーザー構成パスは、Unix では ~/.mysqlsh/、Windows では %AppData%\MySQL\mysqlsh\です。 ユーザー構成パスは、環境変数 MYSQLSH_USER_CONFIG_HOME を定義することで、すべてのプラットフォームでオーバーライドできます。