В этом примере показано, как записать скрипт, чтобы анализировать данные, хранимые в базе данных PostgreSQL с помощью собственного интерфейса PostgreSQL и развернуть скрипт как автономное приложение. Запишите код, который соединяется с базой данных с помощью собственного интерфейса PostgreSQL, импортирует данные от базы данных в MATLAB®, анализирует данные и закрывает соединение с базой данных. Затем можно развернуть код путем компиляции его как автономного приложения с помощью Application Compiler (MATLAB Compiler) приложение, и затем запустив приложение на других машинах.

В целом, пример выполняет шаги, описанные в, Создают Автономное приложение из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.
У вас должны быть права администратора на каждой машине, где вы планируете запустить автономное приложение.
Создайте скрипт MATLAB по имени importPostgreSQLNative.m и сохраните его в расположении файла по вашему выбору. Скрипт содержит importPostgreSQLNative функция, которая возвращает максимальный номер продуктов в данные в productTable таблица базы данных. Функция соединяется с базой данных PostgreSQL и импортирует все данные от productTable. Затем функция вычисляет максимальный номер продуктов.
Необходимо использовать синтаксис с аргументами пары "имя-значение", когда вы соединяетесь с базой данных с помощью postgresql функция.
type importPostgreSQLNative.mfunction maxProdNum = importPostgreSQLNative
% IMPORTPOSTGRESQLNATIVE The importPostgreSQLNative function connects to a
% PostgreSQL database using the PostgreSQL native interface, imports data
% from the database into MATLAB®, performs a simple data analysis, and
% closes the database connection. The database contains a table named
% |productTable|.
%%
% Connect to the database by using name-value pair arguments of the
% |postgresql| function to specify a connection to a PostgreSQL database.
% For example, this code assumes that you are using the user name
% |username|, password |pwd|, database |dbname|, database server |sname|,
% and port number |5432|.
conn = postgresql("username","pwd", ...
"DatabaseName","dbname", ...
"Server","sname", ...
"PortNumber",5432);
%%
% Import data from the |productTable| database table.
tablename = "productTable";
data = sqlread(conn,tablename);
%%
% Determine the highest product number among products.
prodNums = data.productnumber;
maxProdNum = max(prodNums);
%%
% Close the database connection.
close(conn)
end
На вкладке MATLAB Apps, на дальнем правом от раздела Apps, кликают по стреле, чтобы открыть галерею Apps. При Развертывании приложения нажмите Application Compiler.

В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.
В основном Разделе файла панели инструментов нажмите кнопку знака "плюс"
, чтобы добавить основной файл.
В диалоговом окне Add Files просмотрите к расположению файла, которое содержит ваш сохраненный скрипт. Выберите importPostgreSQLNative.m и нажмите Open. Приложение Application Compiler добавляет importPostgreSQLNative функционируйте к списку основных файлов.
Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:
Время выполнения, загруженное с сети — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB
Время выполнения, включенное в пакет — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime
Настройте пакетное приложение и его внешний вид путем определения следующих опций:

Информация приложений — Доступная для редактирования информация о развертываемом приложении. Можно также настроить внешний вид автономного приложения путем изменения значка приложения и экрана-заставки. Сгенерированный установщик использует эту информацию, чтобы заполнить установленные метаданные приложений.
Дополнительные опции инсталлятора — Опции для редактирования пути к стандартной установке для сгенерированного инсталлятора и выбора пользовательского логотипа.
Файлы, требуемые для вашего приложения запускаться — Дополнительные требуемые для запуска сгенерированного приложения файлы. Программное обеспечение включает эти файлы в сгенерированное установщиком приложения.
Файлы установили для вашего конечного пользователя — Файлы, которые установлены с вашим приложением. Эти файлы включают сгенерированный readme.txt файл и сгенерированный исполняемый файл для целевой платформы.
Дополнительные настройки во время выполнения — Специфичные для платформы опции для управления сгенерированным исполняемым файлом.
Для получения дополнительной информации об этих опциях, смотрите, Настраивают Приложение (MATLAB Compiler).
Чтобы сгенерировать пакетное приложение, нажмите Package в разделе Package по панели инструментов. В диалоговом окне Save Project задайте местоположение, в котором можно сохранить проект.
В диалоговом окне Package проверьте, что опция Open папка выхода, когда процесс завершается, выбрана.
Когда процесс развертывания будет завершен, исследуйте сгенерированный выход:
for_redistribution — Папка, содержащая файл, который устанавливает приложение и MATLAB Runtime.
for_testing — Папка, содержащая все артефакты, создается mcc (такие как двоичный файл, JAR, заголовок и исходные файлы для определенной цели). Используйте эти файлы, чтобы протестировать установку.
for_redistribution_files_only — Папка, содержащая файлы, требуемые для перераспределения приложения. Распределите эти файлы пользователям, которым установили MATLAB или MATLAB Runtime на их машинах.
PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler.
Чтобы установить автономное приложение, дважды кликните MyAppInstaller_web исполняемый файл в for_redistribution папка.
Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите Connection Settings. Введите настройки прокси-сервера в обеспеченное диалоговое окно. Нажать ОК.
Чтобы завершить установку, следуйте инструкциям в мастере установки.
Запустить ваше автономное приложение:
Откройте окно терминала.
Перейдите к папке, в которой вы установили приложение.
Запустите приложение.
Выберите одна целевая машина, чтобы протестировать MATLAB сгенерировала автономное приложение.
Скопируйте файлы в for_testing папка к целевой машине.
Протестировать ваше автономное приложение:
Откройте окно терминала.
Перейдите к for_testing папка.
Запустите приложение.
Скопируйте for_redistribution_files_only папка к расположению файла на всех целевых машинах, где MATLAB или MATLAB Runtime установлены.
Запуститесь MATLAB сгенерировал автономное приложение на всех целевых машинах при помощи исполняемого файла в for_redistribution_files_only папка.
close | postgresql | sqlread