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

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

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

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

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