Spec-Zone.ru › MySQL Shell 8.4

10.2.3 Сохранение объектов расширений

Сценарий для определения и регистрации объектов расширения должен иметь расширение файла .js для кода JavaScript или .py для кода Python, чтобы соответствовать языку, используемому для сценария. Расширение файла не чувствительно к регистру.

Предпочтительный способ сохранения объекта расширения — добавление его в плагин MySQL Shell. Плагины и группы плагинов загружаются автоматически при запуске MySQL Shell, и функции, которые они определяют и регистрируют, становятся доступными немедленно. В плагине MySQL Shell файл, содержащий сценарий инициализации, должен иметь имя init.js или init.py, соответственно для языка. Плагин может содержать код только на одном языке, поэтому если вы создаёте объект расширения с набором членов, определённых на Python и JavaScript, вы должны хранить члены в отдельных плагинах, соответствующих языку. Инструкции по использованию плагинов MySQL Shell см. в разделе 10.3 «Плагины MySQL Shell».

В качестве альтернативы, сценарии, содержащие объекты расширения, могут храниться непосредственно в папке init.d в пути к пользовательской конфигурации MySQL Shell. При запуске MySQL Shell все файлы, найденные в папке init.d с расширениями файлов .js или .py, обрабатываются автоматически, и зарегистрированные функции становятся доступными. (В этом расположении имя файла не имеет значения для MySQL Shell.) Путь к пользовательской конфигурации MySQL Shell по умолчанию равен ~/.mysqlsh/ в Unix и %AppData%\MySQL\mysqlsh\ в Windows. Путь к пользовательской конфигурации можно переопределить на всех платформах, определив переменную окружения MYSQLSH_USER_CONFIG_HOME.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-shell-extension-objects-persist.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API