11.2.3 Сохранение объектов расширения
Скрипт для определения и регистрации объектов расширения должен иметь расширение файла .js для кода JavaScript или .py для кода Python, чтобы соответствовать языку, используемому для скрипта. Расширение файла нечувствительно к регистру.
Предпочтительный способ сохранения объекта расширения — добавление его в плагин MySQL Shell. Плагины и группы плагинов загружаются автоматически при запуске MySQL Shell, и функции, которые они определяют и регистрируют, становятся доступными немедленно. В плагине MySQL Shell файл, содержащий скрипт инициализации, должен иметь имя init.js или init.py, соответствующее языку. Плагин может содержать код только на одном языке, поэтому если вы создаёте объект расширения с комбинацией членов, определённых на Python и JavaScript, вы должны хранить члены как отдельные плагины, соответствующие языку. Инструкции по использованию плагинов MySQL Shell см. в разделе 11.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.